Portfolio
-
스프링 부트 2일차 - junit으로 단위 테스트, FetchTypePortfolio/Spring Boot 2019. 4. 1. 01:30
https://github.com/young891221/Spring-Boot-Test young891221/Spring-Boot-Test Contribute to young891221/Spring-Boot-Test development by creating an account on GitHub. github.com 위 예제를 실행시키면서 테스트 해보려고 했으나 어김없이 에러 ㅡㅡ Error:(38, 25) java: cannot find symbol symbol: method builder() location: class com.havi.domain.Book ... 이런 에러가 매우매우매우매우 많이나옴 에러 자체의 표면적인 이유는 Book에 builder 메소드가 없다는 얘긴데.. 에러 메시지 그대로 구..
-
스프링 부트 1일차 - 스프링 부트 시작Portfolio/Spring Boot 2019. 3. 31. 15:56
https://book.naver.com/bookdb/book_detail.nhn?bid=14031681 "처음 배우는 스프링 부트 2 - 커뮤니티 게시판을 구현하며 배우는 입문부터 보안까지" 라는 책으로 시작. 스프링은 기존에 학과 도서, 장비 대출 시스템(https://github.com/lleellee0/Cs-Rfid)를 만들면서 공부, 사용해 본 적은 있었지만 그간 군에 있으면서 간단히 Node.js만 했었기 때문에 새로 시작하면서 스프링 부트로 공부하려고 함. 근 3주 정도 사이에는 Docker와 AWS에 대해서 공부하고 있었으나 잠시 내려두고 스프링 부트를 통해 다음과 같은 웹 사이트를 구현해보려고 함. 약칭 'foopang'으로 coupang과 같은 상품 등록, 판매가 가능한 페이지를 만듬...
-
[Docker] 도커와 Nginx를 이용한 로드밸런싱, 무중단 배포 (1) - 1~4개의 컨테이너 사용시 처리 속도 변화Portfolio/DevOps 2019. 3. 17. 22:37
참고https://subicura.com/2016/06/07/zero-downtime-docker-deployment.htmlhttps://blog.outsider.ne.kr/548https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html 먼저 이 글을 시리즈별로 다 읽고 진행해야한다.https://subicura.com/2017/01/19/docker-guide-for-beginners-1.htmlVM 웨어 같은 가상 머신을 미리 접해본 사람이라면 접근이 쉬울 것이다.다만 가상 머신보다 도커를 훨씬 가볍고 빠르다. 나는 vultr를 사용해서 vps를 만들어서 실습환경을 만들었다.실습 환경 구성은 클라이언트(내 노트북) - nginx -- doc..
-
간단한 대용량 파일 공유 프로그램(Simple File Share)Portfolio/습작 2019. 3. 4. 19:15
Simple File Share간단히 파일 하나 상대에서 보내고 싶은데 파일이 너무 큰 경우 경험해 보셨나요?네이버는 2GB다음은 4GB카카오톡은 300MB텔레그램은 1500MB나는 큰 파일을 잠깐만 공유해서 상대에게 보내고 싶을 뿐인데 위 서비스 들은 그리 큰 크기를 지원하지 않습니다.그렇다고 파일을 여러개로 나눠서 보내자니 번거롭고 나누는데 시간이 들기도 하고, 클라우드에 올리자니 클라우드에 올리기 너무 큰 파일도 있고 클라우드는 업로드 하는 시간도 너무 많이 듭니다.그래서 이 프로그램을 만들었습니다.다운로드 링크사용법위 링크에서 Simple File Share를 다운로드 받는다.다운로드가 완료되면 압축을 해제한다.압축 해제한 폴더에서 simple-file-share.exe를 실행한다.Select a..
-
다음 웹툰 다운로더 / Daum Webtoon DownloaderPortfolio/습작 2019. 3. 3. 20:02
네이버 웹툰 다운로더의 후속작Daum Webtoon Downloader본 프로그램이 법적으로 문제가 있으면 알려주세요. 기타 문의사항도 lleellee013@gmail.com으로 메일 바랍니다.이 프로그램은 Node.js와 Electron을 이용해 다음 웹툰을 다운로드 받는 프로그램입니다.(네이버 웹툰 다운로더를 먼저 만든 후 Fork 하여 만들어짐.) 사용을 위해선 먼저 다운로드(0.1.1 버전)를 받아주세요.다운로드가 완료되었으면 압축을 해제해주세요. 압축을 해제하고 폴더로 들어가면 'daum-webtoon-downloader.exe'라는 파일이 있습니다. 이 파일을 실행하시면 됩니다.이제부터 사용 방법에 대해 알려드리겠습니다. 추후 버전이 업그레이드 됨에 따라 인터페이스 혹은 사용 방법이 변경될 수..
-
웹 소켓으로 주고받는 데이터 크롤링하기(In GOPAX Notice)Portfolio/인증과 크롤링 2019. 2. 21. 23:17
얼마전 블로그 방명록에서 본인이 크롤링을 하고 있는데, https://www.gopax.co.kr/notice 에서 크롤링을 실패했다 는 글이 있었습니다. 해당 페이지에 가서 확인해보니 최초 응답으로 받은 웹 페이지에서도 데이터를 찾을 수 없었고,개발자 도구의 네트워크 탭에서 API로 요청하는 부분도 바로 찾을 수 없었습니다.GOPAX 페이지가 깔끔하게 만들어져 있고, 웹 소켓을 썼을 것 같은 느낌이 들어서요청을 하나씩 확인해 보다가 웹 소켓을 이용해 데이터를 주고받는 부분을 발견했습니다. 그래서 해당 요청을 분석해서 필요한 데이터에 접근할 수 있었습니다.이 과정을 영상으로 만들어 보았습니다.물론 영상은 분석 후 크롤링에 성공한 상태에서 제작하였습니다. 확인해본 결과 유튜브에는 영문, 국문 포함해서웹 소..
-
Facebook 쿠키를 이용해 로그인하면 2단계 인증이 우회된다.Portfolio/인증과 크롤링 2019. 1. 7. 20:46
사용하지 않던 브라우저에서 페이스북에 정상적으로 아이디와 비밀번호를 입력하고 로그인을 하면 다음과 같이 2단계 인증이 뜨면서 6자리 코드를 입력하도록 나옵니다. 그리고 로그인된 장치에는 위와 같이 "최근 확인되지 않은 기기에서 회원님 계정으로 로그인 시도가 있었습니다." 라는 문구가 나온다. 여기서 이 알람을 클릭하여 다음과 같은 화면에서 본인임을 인증하면 로그인할 수 있습니다. 하지만 https://iwantadmin.tistory.com/258?category=311530 에서 처럼 c_user와 xs 쿠키를 사용하여 로그인 처리하면 위와 같은 인증이 필요가 없어집니다. 다음과 같이 2단계 인증이 뜨지 않고 로그인할 수 있는 것을 확인할 수 있습니다. ※ 사진은 기존 사진을 사용하였으나, 실제 시도해..
-
Facebook 쿠키 분석 (c_user, xs)Portfolio/인증과 크롤링 2019. 1. 6. 22:04
오늘은 Facebook의 세션을 인증하는 쿠키에 대해 알아보겠습니다.먼저 다음은 로그인된 상태의 Facebook 쿠키입니다.테스트 환경은 구글 크롬에 EditThisCookie라는 확장프로그램을 사용하였습니다.위에 있는 쿠키 중 붉은색 박스로 표시된 c_user와 xs를 가지고 Facebook에서는 로그인 처리를 하고 있습니다. 다음은 로그인되지 않은 상태(시크릿 모드)에서 확인한 Facebook의 쿠키입니다. 위에 있는 로그인된 상태의 쿠키와 비교해보세요.c_user과 xs가 없는 것을 확인할 수 있습니다. 아래와 같이 로그인된 상태의 브라우져에서 c_user와 xs 쿠키를 복사해서 붙여넣습니다. 복사해서 붙여넣었다면 체크를 눌러 적용시켜줍니다. 그리고 새로고침을 하면 다음과 같이 로그인 처리가 된 것..