이번 프로젝트를 처음 진행하게 되면서 팀에서 나온 의견이 실시간 채팅을 만들어보자 였다.처음 채팅을 구현하면서 실시간이니 만큼 빠른 속도로 채팅을 주고 받아야겠다고 생각했다.어떻게 하면 속도를 빠르게 할 수 있을지 고민해보고 검색을 해봤는데 인메모리 데이터 구조 저장소
항해 11주차 이번주는 배포 자동화 / 무중단 배포 / Travis CI를 이용해서 application.properties를 암호화 하였다. 모두 처음 사용해보는 기능이고 버전이 업데이트 되었는지 블로그마다 구현하는 방법이 다르고 오류가 많았다. 정말... 많은
항해 10주차 마무리HTTP는 Hypertext Transfer Protocol의 약자로, 하이퍼텍스트(HyperText)를 전송(Transfer)하기 위해 사용되는 통신 규약(Protocol), HTML을 전송하기 위한 통신 규약이다.HTTPS는 기본 골격이나 사용
항해 9주차 마무리웹소켓을 이용한 실시간 채팅을 구현하였고 채팅에서 실시간 참여 인원을 redis에 저장해보기로 하였다. Key-value의 비정형 데이터로 구성해 저장, 관리하기 위한 비관계형 데이터베이스 관리 시스템모든 데이터를 메모리로 불러와서 처리하는 메모리 기
항해 8주차 마무리최종 프로젝트 기간이다.우리팀은 코딩을 하면서 문제가 생길 시 실시간으로 도움을 받을 수 있는 커뮤니티를 만들어 보자고 했다. 실시간이다 보니 채팅 구현이 필요했다.websocket 과 redis 공부 위주로 한주를 보냈다.socket통신은 서버와 클
항해 7주차 마무리7주차 클론코딩 기간이 끝났다. 지난주 미니 프로젝트를 할때랑 비슷한 흐름으로 진행되는 케이스이다 보니 훨씬 수월하게 진행할 수 있었던 것 같다. 비슷한 맥락인 만큼 완성도에 신경을 많이 쓰려고 노력했고 프로젝트 구조에 시간투자를 많이 했다. 가장 신
(Cross-Origin Resource Sharing,CORS) 란 다른 출처의 자원을 공유할 수 있도록 설정하는 권한 체제.따라서 CORS를 설정해주지 않거나 제대로 설정하지 않은 경우, 원하는대로 리소스를 공유하지 못한다.origins, methods, maxAg
항해 4주차 마무리스프링을 하기 전 자바 문법과 객체지향에 대한 개념이 많이 부족하다는 걸 알았다.그래도 막연하게 부족하다는 점만 느낀 게 아니라, 어떻게 이 부족한 점을 채워 나갈지 알게 되었다.이 부족한점을 채우기 위해 자바의 정석을 다시 보게되었고, 스프링에 부족
항해 3주차 마무리@Controller, @Service, @Repository, @Component 의 어노테이션이 붙어있는 클래스는 컴포넌트 스캔을 통해 스프링이 스프링 컨테이너에 스프링 빈으로 자동등록해서 쓸 수 있게 만든다.DB의 테이블은 JPA의 @Entity
항해 2주차 마무리알고리즘 문제 풀이 기간으로 40문제를 다 풀어보려고 했다.사실 알고리즘이 많이 약하다고 해서 다시 처음부터 차근차근 해보자는 생각
항해 1주차 마무리Python으로 크롤링을 어떤 페이지안에서 원하는 데이터들을 추출할지 정하고 이 크롤링한 데이터를 바탕으로 프로젝트에 실제로 적용해 보았다.이 과정에서 정적/동적 페이지 크롤링 하는 방법이 다르다는걸 알았다.우리 팀에서 크롤링해야 하는 페이지는 동적