Everyday Dev System

7월 마지막주 WIL 본문

내배캠 주요 학습/TIL : Today I Learned

7월 마지막주 WIL

chaeyoung- 2023. 7. 30. 22:26

 

24일

월요일은 '너의 의견은' 프로젝트 마무리와 발표를 진행하였다.

2023.07.24 - [내배캠 주요 학습/매일 공부] - 너의 의견은 : 투표 게시판, KPT 회고

 

너의 의견은 : 투표 게시판, KPT 회고

프로젝트 시연 영상 기획 및 진행 사항 및 결과 참조: https://www.notion.so/2-c446b07351924a9d8fc2cb6522c76421?pvs=40 2조 (이름좀 바꿔조) S.A 내용 www.notion.so PPT 자료: 1. 한 주의 흐름 1) 한 일 시연 영상 : https://w

cdev.tistory.com

 

 

25일

화요일 오전에는 '너의 의견은' 프로젝트의 github 리드미 파일을 작성하였다. 

오후에는 AWS 강의를 들으며 IAM, 리전, EC2, SSH 접근 등을 하였다.

 

.pem 키를 통해 cli 환경을 접근하기 위해 시도해보았으나, wsl 프로그램에서 권한 설정이 되지 않았다.

방법을 찾다가 해당 key 파일의 속성에서 권한을 다시 줘보고, 인스턴스를 다시 생성해보고 하여도 해결되지 않았다.

cmd 에서도 권한 설정이 되지 않아서 막혀있다가 power shell에서 해보았는데.. 바로 실행되었다.

2023.07.26 - [분류 전체보기] - wsl로 인스턴스 접근

2023.07.26 - [내배캠 주요 학습/TIL : Today I Learned] - wsl에서 안되면 power shell을 써라

 

wsl에서 안되면 power shell을 써라

wsl에서 아무리 해도 chmod 400 (파일명) 명령어가 정상 수행이 되지 않았다. chmod 777 (파일명) 은 되지만, 400은 윈도우 환경에서 되지 않는다. 방법을 규준님과 찾아보다가.. power Shell에서 시도해 보

cdev.tistory.com

규준님과 같이 해결을 시도해보았고, 결국 오후 9시에 power shell을 활용함으로써 해결했다.

 

 

9시 이후에는 JPA Repository가 내부적으로 어떻게 구현되어 있는지 궁금해서 찾아보았다.

2023.07.26 - [나의 호기심] - SimpleJpaRepostory 내부 뜯어보기

 

SimpleJpaRepostory 내부 뜯어보기

1. Spring Data JPA JPA를 쓰기 편하게 만들어놓은 모듈이다. → 위와 같이 Repository 인터페이스가 Spring Data JPA 내부에 존재한다. 위와 같이 JpaRepository는 ListCrudRepository를 상속하고, ListCrudRepository는 CrudRe

cdev.tistory.com

 

 

 

 

26일

수요일은 AWS 강의를 계속 수강하였는데, DNS와 Route 53 등이 너무 어려웠다.

MFA라는 방식을 활용하기만 했지 용어가 있는지 몰랐는데, 새로운 개념을 알게되었다.

 

2023.07.26 - [내배캠 주요 학습/AWS] - 루트 계정에서 User 생성 및 로그인

 

루트 계정에서 User 생성 및 로그인

AWS에서 IAM을 검색하여 [액세스 관리] - [사용자] 탭에서 사용자를 생성할 수 있다. 1. 루트 계정이 아닌 User가 로그인하기 아래 IAM 대시보드 카테고리의 오른쪽 AWS 계정에 대한 정보가 있다. 해당 U

cdev.tistory.com

2023.07.26 - [내배캠 주요 학습/AWS] - 루트 계정에서 User 생성 및 로그인

 

루트 계정에서 User 생성 및 로그인

AWS에서 IAM을 검색하여 [액세스 관리] - [사용자] 탭에서 사용자를 생성할 수 있다. 1. 루트 계정이 아닌 User가 로그인하기 아래 IAM 대시보드 카테고리의 오른쪽 AWS 계정에 대한 정보가 있다. 해당 U

cdev.tistory.com

2023.07.26 - [내배캠 주요 학습/AWS] - MFA란?

 

MFA란?

MFA는 다요소 인증 이란 의미의 단어이다. Multi-factor Authentication 예를 들어 구글에 로그인을 할 때 비밀번호만이 아닌, 유튜브 등을 통해 개인 디바이스로 인증을 한번 더 거친다. 이를 multifactor 라

cdev.tistory.com

2023.07.26 - [내배캠 주요 학습/AWS] - EC2 생성

 

EC2 생성

이름 입력 OS는 Ubuntu로 22 버전으로 선택 인스턴스 유형은 프리 티어 사용 가능한 t2 micro로 선택 새 키 페어 생성 선택 만약 윈도우 환경에서 putty를 쓰고 있을 경우에는 .ppk를 생성한다. 강의에서

cdev.tistory.com

a 레코드, C name 을 구분하기 어려웠었다. 강의를 좀 더 반복해서 듣다가 어려워서 눈으로 훑기 시작했다.

 

 

 

 

27일

목요일은 AWS를 마저 듣다가 도저히 이해가 가지 않아서 눈으로 보기만 했다.

사실, 너무 집중이 안돼서 강의를 라디오처럼 틀어놨던거 같다.

너무 지치는 하루여서 차라리 쉬어가는 날로 쉬엄쉬엄 했다.

 

 

 

28일

금요일은 AWS강의를 오전에 끝까지 마쳤다. 사실 DNS 부분이 아직도 이해가 가지 않는다.

A record 와 Cname은 찾아보며 글로 정리해보았다.

2023.07.28 - [내배캠 주요 학습/AWS] - A 레코드 와 CNAME

 

A 레코드 와 CNAME

A 레코드 도메인 주소와 서버의 IP 주소를 직접 매핑 시키는 방법 단순하게 도메인과 IP를 연결시키는 방식이다. 즉 3.123.123.22이라는 IP 주소를 arecord-test.com 과 같은 도메인으로 연결 Cname 도메인

cdev.tistory.com

그리고, ELB가 뭔지 찾아보다가 다음과 같이 ELB, ALB, NLB에 대해서 정리해보았다.

2023.07.28 - [나의 호기심] - AWS의 ELB, ALB, CLB, NLB 란?

 

AWS의 ELB, ALB, CLB, NLB 란?

먼저 로드 밸런서는 종류가 다양하다. 다양한 만큼 사용의 이점을 이해하고 있을 경우 AWS를 사용하는데에 도움이 된다. 먼저 ALB와 ELB의 차이를 살펴보자 ALB 애플리케이션 로드 밸런서의 약자,

cdev.tistory.com

 

오후에는 JPA 강의를 들으면서 docker 컨테이너를 생성하고, 접근하는 과정을 다음 글에 정리하였다.

2023.07.28 - [내배캠 주요 학습/JPA 심화] - 도커 컨테이너 생성 및 실행하기

 

도커 컨테이너 생성 및 실행하기

1. 인텔리제이에서 docker 백그라운드 설정 확인 터미널 콘솔 창에 docker 명령어를 입력해서 도커 명령어들을 조회한다. 이것이 실행이 된다면, 도커가 백그라운드에서 running 중이라는 의미이다. do

cdev.tistory.com

2023.07.28 - [내배캠 주요 학습/JPA 심화] - 자바 어플리케이션에서 도커 컨테이너에 접속 select, insert 수행

 

자바 어플리케이션에서 도커 컨테이너에 접속 select, insert 수행

도커 컨테이너 생성이 선행되어 있어야 합니다. 이전글 참조: 또한, build.gradle 파일에 postgreSQL 의존성 추가가 필요합니다! implementation 'org.postgresql:postgresql:42.2.27' 1. 테이블 생성 → ' ACCOUNT ' @Test @D

cdev.tistory.com

 

오후 9시부터 새벽 2시까지 계속 JPA 심화 강의에서 발생한 문제를 해결하려 시도했다.

시도가 매우 많아 따로 정리하지는 않았다.

JDBC 부분은 해결했으나, MyBatis 부분에서는 해결이 원활히 되지 않았다.

1. MyBatis 의존성 오류 해결

testCompileClasspath 는 구버전으로, testImplementation을 기재하여 의존성을 추가하고, 빌드해야 한다.

 

 

 

 

30일

일요일은 JPA 심화 강의 1시간 (MyBatis) 에서 발생한 오류를 계속 해결했다.

xml 파일에 분명 query와 경로, mapper 인터페이스 메서드명에 맞게 작성하였고,

Mapper interface에도 @Mapper 어노테이션도 기재를 하였는데, Bean으로 주입이 되지 않았다.

찾다가 찾다가 configuration 파일에 경로가 잘못되었음을 결국 찾아서 해결했다.

 

그리고, Entity 클래스 기재하는 코드들을 학습하였다. 간략하게 정리한 글은 다음과 같다.

2023.07.30 - [내배캠 주요 학습/JPA 심화] - Entity Class에 활용 어노테이션 - 1주차 4강

 

Entity Class에 활용 어노테이션 - 1주차 4강

1. @Transient 을 entity 클래스 내에 멤버 변수에 기재할 경우 칼럼으로 맵핑되지 않는 멤버 변수 2. @Column @Entity 어노테이션을 기재할 경우 생략 가능. 자동으로 @Column이 붙음. 속성 값을 제한할 때에

cdev.tistory.com

 

7월 17일 OAuth 와 Mokito에 대한 후발대 강의를 복습하였다.

2023.07.30 - [내배캠 주요 학습/매일 공부] - OAuth , Mokito

 

OAuth , Mokito

OAuth OAuth 방식 4개가 있다. - Authorization Code Grant 방식은 필수적으로 습득하고 있는 것이 좋다. 'OAuth 활용' 이 아닌 'OAuth 2.0을 통한 소셜 로그인 연동' -> 이력서에 이렇게 기재해야 한다. OAuth는 HTTPS

cdev.tistory.com