byworld 님의 블로그
[자바단기심화 입문 TIL 6일차] 맥북 에어, 특강, (Spring 입문 강의 완강, Spring 숙련 강의 1장 완료, Spring AI 특강) 본문
[자바단기심화 입문 TIL 6일차] 맥북 에어, 특강, (Spring 입문 강의 완강, Spring 숙련 강의 1장 완료, Spring AI 특강)
byworld 님의 블로그 2026. 2. 19. 17:50서론
설날때 나름 짬을 내서 공부를 했다. 입문 강의 마쳤고, 숙련도 1장은 마쳤다. Spring AI 특강도 들었는데 환경 설정이 좀 귀찮지 RAG 할 때 다 배웠던 내용이다.
Spring 입문 강의 완강
JPA 로 자바에서 프레임워크로 DB에 넣기, Entity 설정, 영속성 컨텍스트로 엔티티 설정, Auditting 적용해서 시간 설정하기, Query Method로 레포지토리 단에서 쿼리 함수를 설정하여 SQL 없이 함수로 호출하기 등을 배웠다. 구조가 좀 복잡한거지 결국 기능들을 분리하려고 패키지를 따로 설정하고 있나보다. 3 Layered 패턴이 다 그 얘기다. 이건 그래도 쉽게 배웠던 것 같다.
Spring 심화 강의 1장 완강
빈을 수동으로 설정해줘야할 경우, 빈 2개일 때 등에 대해서 배웠다. Spring 교과서 앞단만 봤는데 거기서 빈 활용법으로 @Bean으로 바로 가져오기 @Component로 하기 프로그래밍 방식으로 하기 등등 배웠던 기억이 있다. 그 내용이다. JWT, 세션으로 회원가입 구현하기가 좀 까다로웠다. 결론은 세션 방식이 있고, 토큰 방식이 있는데 JWT가 토큰으로 넣어서 한다는 것이다. 그걸 위해서 Security 방법으로 하니 거기서 필터 단에서 먼저 인증 인가를 하니 등등을 했던 거다. 세부적인 구현은 어렵다. 그건 다시 봐야겠다. 그리고 인증(Authentication)과 인가(Authorization)이 있다. 한국말이나 영어나 다 헷갈린다. Request, Response 다음으로 헷갈리는 것 같다. 왜 그따구로 이름을 가져다 쓰지? 인증은 들어가게 해주는 것 인가는 접근 범위라고 이해하면 될 듯하다. 인가하니까 보안 인가가 박탈당한 오펜하이머가 생각난다. 그걸로 인증 인가 외우면 되겠다. Validation notation에 대해서도 배웠는데 그것도 범위 체크해주는거다. regex 방법으로도 하던데 그것도 이제 LLM 써서 하면 되겠지.
Spring AI 특강
내용들은 거의 RAG에서 배웠던 것이다. 환경 설정이 좀 짜증났다. 개념은 쉬운데 말이다. OPENAI 키 가져오고 뭐 프롬프팅 방법 퓨샷 CoT, 스탭 백 등을 배웠고 메모리 가 어쩌고 등을 배웠는데 솔직히 아는 내용이라 재미가 없었다. 근데 코드 따라 칠 시간을 별로 안주더라. 코드 가리고 결과 창 보여주니까 내 환경에서 실습하기 좀 힘든 부분이 있었다. 끝나고 벡터 저장소는 있는데 그래프 저장소는 없냐고 물어봤었다. 그러자 벡터를 추천하고 벡터 개념에서 코사인 유사도에 대해서 말씀하시던데 사실 다 아는 내용이다. 내가 RAG 할 때는 그래프 DB가 할루시가 적었다. 그래프는 관계설정까지 해줘서 표 같은 비정형에는 그래프가 좀 더 유리하지 않나 싶다. 사실 그 보다 파인튜닝하는 것이 문제이긴 하다.
결론
일단 강의 진행이 좀 더딘데, 빨리 강의를 좀 봐서 MSA 구조에 대해서 배우고, 프로젝트에 적용해봐야지.
'TIL' 카테고리의 다른 글
| [자바단기심화 입문 TIL 8일차] Spring 숙련심화MSA, Layered Arch 특강 (0) | 2026.02.23 |
|---|---|
| [자바단기심화 입문 TIL 7일차] Spring 숙련 강의 ~2-6, 깃 PR 특강 (0) | 2026.02.20 |
| [자바단기심화 입문 TIL 5일차] 맥북 에어, 특강, (Spring 입문 강의 2장 ~5강) (0) | 2026.02.13 |
| [자바단기심화 입문 TIL 4일차] 면담, Spring 입문 강의 1장 수강 (0) | 2026.02.12 |
| [자바단기심화 입문 TIL 3일차] 코드카타, Spring 입문 강의 ~17강 수강 (1) | 2026.02.11 |