본문 바로가기

내일배움캠프 4기 스프링/내배캠 TIL📘

01. 31 TIL

728x90

1. 코딩 테스트 입문

문자열 정렬하기(2) ~ charArray를 사용하지 않아 빙빙 돌아 풀었다

chatGPT의 리뷰

This code is straightforward and easy to understand. However, there is one small improvement that can be made to the code. Instead of storing the numerical values of the characters in an ArrayList, you could use a char array, which would be more efficient in terms of memory usage.

 

다른 사람의 풀이에서 보고 내가 느낀 점과 똑같이 얘기한다..! 그저 신기할 뿐..

2. CI/CD

AWS EC2 생성 : 탄력적 IP 할당, ubuntu를 사용한 ssh 네트워크 연결 및 접속

강의 수강

- EC2 설정 추가

-  AWS S3 생성

- CodeDeploy 생성 (iam)

- AppSpec 파일 작성

- 배포 스크립트 작성

- 깃헙 액션 워크플로우 작성

- 깃헙 액션 사용하여 배포하기

 

설정을 다 맞춰서 했는데 CD 워크플로우가 작동하지 않음 : 우선 CI부터 완료해보기 ~ 액션에 제대로 들어오지 않았음

https://ji5485.github.io/post/2021-06-06/build-ci-cd-pipeline-using-github-actions/

-> 테스트 코드를 작성해서 풀 리퀘스트를 날렸더니 CI 액션은 작동, 그러나 CD는 아직

https://velog.io/@coding_wizard/Error-Gradle-Script-HomeRunnerWorkGradlew-Is-Not-Executable-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0

-> Process completed with exit code 255.

3. JPA 심화

체크리스트

  • [ ] JDBC 와 Persistence Framework 의 차이점에 대해 설명할 수 있다.
  • [ ] JDBC Template 과 MyBatis 의 차이점에 대해 설명할 수 있다.
  • [ ] SQL Mapper 와 ORM 의 차이점에 대해 설명할 수 있다.
  • [ ] MyBatis 가 쿼리를 생성하는 2가지 방법에 대해 설명할 수 있다.
  •  
  • [ ] 영속성 컨텍스트와 쓰기지연의 연관성에 대해서 설명할 수 있다.
  • [ ] 다대다 관계를 현업에서 주로 어떻게 구현하여 사용하는지 설명할 수 있다.
  • [ ] 부모가 자식의 영속성을 완전히 관리하기 위해서 사용하는 cascade 옵션을 설명할 수 있다.
  • [ ] 현업에서 주로 사용하는 Fetch 전략에 대해서 설명할 수 있다.
  • [ ] QueryDSL 의 버전별 연동방법을 설명할 수 있다.
  • [ ] QueryDSL 로 페이징 및 정렬 쿼리를 작성할 수 있다.
  • [ ] JPA 쿼리가 응답해주는 Page<T>, Slice<T>, Iterable<T> 의 차이점을 설명할 수 있다.
  • [ ] Entity 의 일부필드만으로 생성 또는 업데이트 하는 방법을 설명할 수 있다.
  • [ ] Transcation 의 Isolation 과 propagation 종류 및 차이점에 대해 설명할 수 있다.
  • [ ] 현업에서 사용하는 Transaction 전파전략을 설명할 수 있다.
  • [ ] SpringDataJpa 에서 제공하는 여러 고급 기능들의 사용방법을 설명할 수 있다.

Docker 데스크탑 설치 + 도커란?

https://youtu.be/chnCcGCTyBg

Windows11에 Docker Desktop 설치 시 wsl2 업데이트 이슈

https://learn.microsoft.com/ko-kr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

4. 개인 과제로 실습하기

CI/CD 연결하기 : CI 성공

CD 확인과 페이징 처리 복습을 위해 게시물 조회 기능 리팩토링

 

cf) 깃허브에 application.properties 파일 gitignore ~ DB 개인정보만 따로 분리하여 푸시하는 방법

https://kelly-tech.tistory.com/38

728x90

'내일배움캠프 4기 스프링 > 내배캠 TIL📘' 카테고리의 다른 글

02. 02 TIL  (0) 2023.02.02
02. 01 TIL  (0) 2023.02.01
01. 30 TIL  (0) 2023.01.30
01. 27 TIL  (0) 2023.01.27
01. 26 TIL  (0) 2023.01.26