2018.12월

03일 스프링부트 시작

백기선님의스프링부트시작하기 부분을 들었다
스프링을 편하고 쉽고 효율적으로 할 수 있는 스프링부트
꾸준히 해서 스프링부트 프로젝트를 만들기

04일 스프링부트 의존성 관리

스프링부트 의존성관리에 대해 공부하였다
pom.xml 설정
spring-boot-starter-parent에서 상속 받고 그것은 spring-boot-starter-dependencies에서 상속받는다
dependencies에서 스프링 버전을 가져와서 pom.xml에 넣어주면 오버라이딩하여 원하는 버전으로 가능

<properties>
		<spring.version>5.0.7.RELEASE</spring.version>
</properties>

05일 스프링부트 자동설정

@SpringBootApplication
이 어노테이션으로 해당 패키지부터 하위 모든 패키지의 자동설정을 함
그 속에는
@EnableAutoConfiguration
@ComponentScan
존재함

컴퓨터공학 수업도 같이 듣자!

06일 스프링부트 자동설정 만들기

starter : 필요 의존성 관리이고
Autoconfiguration : 자동 설정
하나로 합치고 싶을 경우 starter

예)
Xxx-Spring-Boot-Autoconfigure
Xxx-Spring-Boot-Starter

다 듣지 못하였다..

09일 스프링부트

componentscan으로 빈 등록 됨
AutoConfiguaration으로 그 후 덮어씌워짐

해결 책은 다음 강의에서

마피아게임 웹으로 만들기 구상중

10일 스프링 부트

해결책은 덮어쓰기 방지를 위해
@ConditionalOnMissingBean

하나의 웹프로젝트를 만들기 위해 꾸준히 해야겠다.

11일 스프링 부트

내장 웹서버
톰캣이 내장되어있어 웹서버 실행가능

스프링 입문을 공부해야 할 것 같다.

12일 스프링 부트

내장 웹서버 설정
다음 강의에서 ssl 설정과 http 설정에 대해 배운다
궁금했던 부분이다

마피아게임 파이썬 장고로 개발하기로함
장고 공부
너무 여러가지 일만 벌려 놓는 것 같다
하나씩 해 나가자.

파이썬 가상환경(venv)을 만들어야 독립적으로 패키지 관리가 가능하다

14일 장고

장고 프로젝트 튜토리얼로 웹서버 시작까지 완료
깃허브에 올려서 pythonanywhere로 올리자

15일 스프링부트, 장고..

스프링 부트 ssl 적용은 인증서를 받고 속성에 옵션값 추가
http2는 ssl 적용 후 server.http2.enable=true 추가와 기타 설정 맞추기

장고 튜토리얼로 동적 사이트까지만 제작 하였다.
마피아 게임은 설계부터 어렵다
장고로 게시판 만드는 것도 어렵다
아직도 많이 부족하다는 것을 다시 깨닫게 되었다

장고로 게시판부터 만들어보자

16일 장고

django restframework example github commit
django restframework swagger로 api 문서 자동화

마피아게임 만드는데 설계부터 어려움을 겪고 있다
일단 django channels로 채팅을 구현 할 예정

과연 게임이 시작 될 때 현재 게임방에 접속해 있는 플레이어는 어떻게 넘기는지..

17일 스프링부트, 장고 channels

스프링 부트에서 jar파일 안에 독립된 jar로 되어있다
장고 channels 설치 하였다
vs buildtools 설치 후 easy_install을 이용하여 pip, setuptools 업그레이드

예전에 만든 홈페이지와 모아 업로드 하기

18일 스프링부트, 장고

스프링부트의 목표는 독립적인 어플리케이션을 만드는 것
그래서 컴포넌트스캔과,Autoconfigure으로 의존성 주입
장고: 버전업에 따른 설정이 몇가지 필요하다.
model에 on_delete 속성 필요
에러들 모아서 정리해도 괜찮을것 같다
내가 삽질 한 것을 바탕으로 다른 사람이 해결 할 수 있도록
일단 장고 channels 프로젝트 깃허브 업로드를 하였다.

25일 스프링부트, 장고

일단 장고 채널을 새롭게 시작
redis를 우분투에 설치하고 장고는 윈도우에 설치하여 실행 하도록
장고의 경우 버전업되면서 튜토리얼되로 안되는경우가 종종 있다
한영이와 스프링부트로 만들수 있는지 만나서 논의 하기로 함
여러가지로 문제가 있지만 천천히 해결하자

26일 스프링부트

외부설정 12분까지 들었음 resource/application.properties 파일에 쓰는 속성도 외부 설정의 일종

마피아게임 싱글버전으로 만들고 싶어서 시작하기로 함
간단하게 장고로 먼저 하자 웹에서 돌아야 하기때문에

27일 스프링부트

외부 설정 1 모두 들었음
아직 이 부분은 어려움
C++로 마피아 만들기 시작
노트북 키보드 백스페이스가 단독으로 눌리지 않는 버그 종종 발생

28일 C++

C++로 마피아 게임 만드는 중
포인터 참조 개념이 어려워서 다시 공부
간단하게 정리해서 포스트 하면 좋을 것 같음
자주 다시 보게 될것 같아서
한영이와 마피아 게임 스프링부트로 띄우고 프론트는 리액트로 하는 방안 논의 함
리액트 네이티브로 앱까지 만들면 완벽 할 것 같다

30일 C++

마피아 게임 개발 중 객체를 다시 설계
방, 플레이어, 게임 클래스가 있도록
**==문서화==**를 생활화 하자
새해에는 조금 더 열심히 해보자!
개발 할 때 설계 먼저 중요하게 생각 해보기
일, 개발에 관하여 고민 많이 하기
내일 꼭 스프링 부트 강의 듣기!(매일 최소 한 강의씩 듣도록..)

31일 C++, 스프링부트

마피아 게임 많은 진전을 보임
C++로 객체 섞는 부분 고민중

스프링부트 외부설정2(1) 들었음
조금이지만 빠지지 않기 위해서
외부설정을 빈으로 등록하여 연결

12월 끝

12월 본격적으로 개발일기를 작성하게 되었다
스프링부트를 아주 조금씩 공부하기 시작
꾸준히 그리고 점점 깊고 넓게 공부하자
##그리고

2018 끝.

그리고 새로운 2019 시작
2018
1월 2일에 첫 출근 하여 딱 1년 되었다
얻은 것 php, codeignitor, python, 메일 프로세스, 회사 업무, 등등 아쉬운 것 자기개발

내년 목표

==자기개발== 스프링부트,프로젝트,문서화 및 블로그 정리, 자료구조, 알고리즘, 블록체인, 딥러닝, 하고싶은 일 그리고 미래에 관한 고민
==회사== 더 열정적으로 일하자, 회사의 발전이자 나의 발전이 될 수 있도록