TIL 182

210917

할일 생활코딩 Git1 강의 듣기 알고리즘(~6.8) CDN이란..? 생활코딩 Git1 버전관리, 백업, 협업에 관한 전체적인 틀에 대해서 잡아주는 강의였다. 내일은 CLI 기반으로 하는 각 카테고리별 상세 수업들으면서 정리하면 될듯! 알고리즘 stack 쪽 알고리즘 강의를 들었다. 해당 문제를 보고 이 문제가 어떤 방식의 알고리즘으로 풀어야할지 생각해내는 것이 중요할것 같다는 생각을 했다.. 내일도 화이팅하자! CDN CDN에 대해 대략적인 개념 영상을 봤다. 좋은 점이 많은 서비스 인 것 같다.. 생활코딩에 CDN 서비스인 AWS CLOUDFRONT 강의가 있으니 git 강의 듣고 보면 좋을듯..!

TIL/2021 2021.09.17

210915

할일 생활코딩 Docker 강의 듣기(절반) 알고리즘(~5.3) 알고리즘 Hashmapd에서 getOrDefault가 유용하게 쓰일 것이라고 했고 containsKey같은 boolean 타입의 메서드도 기억해두면 좋을거라고 했다. Sliding window 방식도 아직은 미숙한데 쓰다보면 익숙해질듯!! 생활코딩 Docker 강의 도커 설치와 기본 명령어에 대해서 배웠다. 서버를 간단하게 명령어만으로 이것 저것 설치할 수 있다는게 신기했다... 내일은 나머지 수업 들으면 될듯!

TIL/2021 2021.09.16

210914

할일 AWS 책 프로젝트 최신 코드로 변경(~411) 생활코딩 Webpack 듣기 알고리즘(~4.6) AWS 책 변경할 부분이 많지는 않았다. gradle 버전 변경으로 인해서 문법을 다르게 해서 주입을 받았고 JUnit4 ->JUnit5에서도 문법이 달라진 부분이 꽤나 있었지만 파일 전체 변경으로 금방 끝냈다. 생활코딩 Webpack 여러개의 파일을 하나의 파일로 묶어주는 개발 자동화 도구가 Webpack 이라고 한다. js뿐만 아니라 이미지 파일, css 등과 같은 파일도 번들링하여 사용할 수 있다. 이로 인해 자원 관리도 원할해지고 같은 이름의 변수가 덮어쓰여지는 등의 사고를 방지할 수 있다. 알고리즘 어렵다!!!!! 어려우니까 더 하기 싫어지는게 있는 것 같아서 공부 순서를 알고리즘부터 하는걸로 ..

TIL/2021 2021.09.14

210913

할일 AWS 책 읽기(~411) 생활코딩 HTTP CACHE 듣기 알고리즘(~4.3) AWS 책 배포 자동화를 위해 프로젝트 내에 deploy.sh 파일 작성하여 자동 배포 테스트를 해보았는데, 수정 사항이 반영이 안됐다. 이유는 배포할 때 기존 애플리케이션 PID를 찾아서 죽인 뒤 재기동 시키는 부분에서 기동 중인 PID를 정상적으로 찾지 못했기 때문이다. 기존에는 CURRENT_PID=$(pgrep -fl freelec-springboot2-webservice | grep jar | awk '{print $1}') 로 PID 를 찾았는데 CURRENT_PID=$(pgrep -fl freelec-springboot2-webservice | grep java | awk '{print $1}') 로 변경해..

TIL/2021 2021.09.13

210912

할일 AWS 책 읽기(~368) 생활코딩 HTTP 듣기 AWS 책 Travis CI - 빌드툴 S3 - 파일 저장소(현재는 Jar파일 저장) CodeDeploy - 코드 저장&빌드&배포 서비스(현재는 배포를 위해 사용) 3가지 서비스가 있음 Code Commit - 깃허브와 같은 역할 Code Build - Travis CI와 같은 역할(규모가 있는 서비스에서는 대부분 젠킨스/팀시티 이용) CodeDeploy - 배포 서비스(딱히 대체재가 없음) Travis CI랑 git 연동해서 빌드 성공 확인한 뒤에 Travis CI랑 AWS S3 연동해서 AWS CodeDeploy로 배포할 수 있게끔 구현하였다. CodeDeploy에서 깃허브 코드를 가져오는 기능을 지원하기 때문에 빌드도 하고 배포도 할 수 있지만..

TIL/2021 2021.09.12

210910

할일 AWS 책 읽기(~320) 생활코딩 AJAX 듣기 알고리즘 강의(~3.12) AWS 책 EC2 서버에 깃 clone을 받아서 프로젝트 배포하는 작업을 해보았다. git pull -> build -> nohup 명령어로 애플리케이션 실행의 과정을 배포 스크립트로 작성해서 실행시켜보았다. 로컬에서 푸시하지 않은 oauth 관련 파일을 서버내에서 사용할 수 있도록 따로 properties 파일을 작성하여 배포 스크립트 -Dspring.config.location 안에 넣어주었다. 그리고 oauth 파일외에 db 커넥션 관련 정보도 민감한 사항이므로 따로 생성하여 그것도 넣어주었다. 또, 구글과 네이버 로그인이 배포한 서버에 동작하도록 EC2의 퍼블릭 IPv4 DNS를 해당 서비스에 넣어줬다. 퍼블릭 IP..

TIL/2021 2021.09.10

210909

할일 AWS 책 읽기(~294) 생활코딩 WEB3 구글 로그인 AWS 책 AWS EC2와 RDS를 이용해서 설치를 하고 기본 설정들을 해보았다. 학원다닐 때 AWS를 이용해보고 회사에서 리눅스 기반으로 작업을 해오다보니 크게 어려운 점은 없었다! 구글 로그인 google api 사용해서 자바스크립트로 간단하게 로그인 기능 구현하는걸 해보았다. 확실히 클라이언트단에서 구현을 하니 덜 어려운 편이었던것 같지만 서버단에서 처리해주는게 보안적인 측면에서 더 좋다고하니 AWS 책에서 구현했던 방식을 더 중점적으로 기억하자!

TIL/2021 2021.09.10

210908

할일 AWS 책 읽기(~223) 알고리즘 강의(~3.9) AWS 책 구글과 네이버 로그인 연동하는 부분을 해봤는데 아직 JPA 개념도 못잡은 상태이다보니까 사용법만 익히는데도 꽤나 어렵다. 그래도 계속 개발 강의 듣고 토이프로젝트도 만들어보다보면 잘해지지 않을까 긍정적으로 생각해보려 한다. 알고리즘 강의 3문제를 풀어보았는데 Math.max 메서드를 여러번 사용하면 가장 큰값일 때만 갱신된다는 것을 배웠다! 그래서 if문으로 이게 크냐 저게 크냐 해가지고 따로 구분지을 필요가 없었다! 나중에 쓰일데가 있을듯.

TIL/2021 2021.09.09