2024/09 14

한화시스템 SW캠프 9기 9월 4주차 회고록

1. Weekly I Learned[24.09.23]: 순수 HTML CSS 삽질[24.09.24]: vue3 사전 조사[24.09.25]: 페이지 한개 완성[24.09.26]: 페이지 틀 완성 후, 컴포넌트 단위로 나누기, json server와 연결 후, 페이지네이션[24.09.27]: 2일동안 만들어 놓은 것들을 바탕으로 살짝씩 수정하고, 기능 추가해가면서 여러 페이지 완성! 2. 주간 회고이번주 진짜 삽질의 주간인듯 싶다. 그래도 결말은 해피 엔딩 느낌이다. 수업 및 프로젝트[월요일] : 월요일 수업때 선생님이 페이지 하나 만드는 것을 한번 보여주시면서, 우리에게 '아! 페이지 느낌으로 짜는 거구나' 라는 감을 선물 해 주셨다. 그래서 수업 마치자 마자 여태 배운걸 토대로 이번 프로젝트 프런트 한..

한화시스템 SW캠프 9기 9월 3주차 회고록

1. Weekly I Learned[24.09.16](추석): ExceptionHandler 마무리[24.09.17](추석): CoolSMS & Figma 만들기[24.09.18](추석): Spring Security 이론[24.09.19]: Vue 스타트! BOM, async, SpringSecurity(with AWS)[24.09.20]: DOM, DeepReactivity, SpringSecurity 2. 주간 회고이번주는 추석연휴가 있어서 즐거운 주간이였다. 나는 사실 추석연휴가 남들처럼 가족들 만나러 가는 연휴 느낌이 아니고 평소에도 만나서 당일에만 밥만 먹고 나는 내가 하고 싶은거 하러 떠나버렸다. 그래서 수업과 프로젝트 따라가느라 너무 바빠서 하고 싶었던것과 조금 더 깊이 파보고 싶었던 것들..

Spring Security 6 - (2)

InMemoryUserDetailsManager🔘 withDefaultPasswordEncoder 방식 🔘 PasswordEncorder 방식 🔹 User Management (사용자 관리 Interface)✔️ UserDetailsService (인터페이스)목적: 특정 사용자의 정보를 로드하는 핵심 인터페이스입니다.메서드: loadUserByUsername(String username)설명: 사용자 이름을 기반으로 사용자의 세부 정보를 로드합니다. 일반적으로 인증 과정에서 사용됩니다.✔️ UserDetailsManager (인터페이스)목적: UserDetailsService의 확장으로, 새 사용자를 생성하고 기존 사용자를 업데이트하는 기능을 제공합니다.메서드:createUser(UserDetail..

Spring/Security 2024.09.18

Spring Security 6 - (1)

Spring Security Internal Flow1️⃣ STEP 1: (사용자가 자격 증명 입력)사용자가 로그인을 위해 자격 증명(예: 사용자 이름과 비밀번호)을 제출합니다.2️⃣ STEP 2: (Spring Security Filters - Authentication / 스프링 보안 필터 - 인증)자격 증명이 포함된 요청이 스프링 보안의 필터 체인에 의해 가로채져 인증 프로세스가 시작됩니다.2️⃣ STEP 3: (Authentication Manager / 인증 관리자)AuthenticationManager가 인증 프로세스를 관리하며, 올바른 인증 제공자(AuthenticationProvider)로 요청을 전달합니다.4️⃣ STEP 4: (Authentication Providers / 인증 제공자..

Spring/Security 2024.09.18

[24.09.17] Spring boot, coolsms를 활용한SMS 전송

들어가기 전!한건에 20원입니다.(24.09.17 기준)build.gradle에 dependencies 추가 나의 폴더 구조 Service 층application.yml 파일에 정보를 저장한 이후, 사용할 곳에 위와 같이 선언한다.  이후에, 로직에 "Message message = new Message();를 선언한 후발신/수신 자 정보를 넣고, 내용을 작성해서 "SingleMessageSentResponse"객체와 위에 미리 선언한 "DefaultMessageService"객체를 사용하여 전송하면 된다. 성공!   참고 자료https://console.coolsms.co.krhttps://github.com/coolsms/coolsms-java-examples GitHub - coolsms/cools..

TIL 2024.09.17

[24.09.13] Springboot Exception Handling

Exception Handling 순서ErrorCode Enum 클래스로 생성Exception 발생시 응답할 ExceptionResponse 클래스 생성사용자 정의 CommonException 클래스 생성Exception 발생시 전역으로 처리할 GlobalExceptionHandler 클래스 생성ServiceImpl에 예외처리 적용하기api 실행 및 exception 결과 확인 1. ErrorCode Enum 클래스로 생성에러 코드를 enum 클래스로 정리 2. Exception 발생시 응답할 ExceptionResponse 클래스 생성예외 발생시 응답하는 에러 정보 클래스 3. 사용자 정의 CommonException 클래스 생성RuntimeException 상속받는 CommonException을 작성..

TIL 2024.09.16

한화시스템 SW캠프 9기 9월 2주차 회고록

1. Weekly I Learned[24.09.09] : CSS(Render Tree)[24.09.10] : CSS, JavaScript 맛보기[24.09.11] : JavaScript(프로토타입 기반의 객체지향 프로그래밍)[24.09.12] : JavaScript(Prototype)[24.09.13] : DOM2. 이번주 회고이번주는 목, 금, 토요일에 여태 나를 묶고 있던 고삐를 잠깐 풀어서 그런가? 이번주에 내가 뭐했는지 기억이 사실 잘 안난다..그냥 수업시간에 수업 열심히 듣고 월, 화, 수에 학원에 남아서 예외처리 성공시키려고 우리 반 다른 조 친구들이 어떻게 적용했는지 보면서 우리 조에서 멋있게 적용하려고 노력하다 목요일부터 잠깐 고삐를 풀었다. 너무 신나게 놀아버렸다.이 글을 쓰고 있는 와중..

[24.09.09] MSA FeignClient

FeignClient 다른 서버와 통신(Json 형식)상황: Other Service Server에서 다른 Server(Member Service)에 있는 값을 얻어와야한다.(Infrastructure Service 층, FeignClient)흐름1. Domain ServiceImpl 에서 현재 도메인의 Infrastructure층 Service 호출한다.2. 값을 갖고 GateWay로 간다.3. Member Service Server에서 해당 로직을 처리하고 값을 반환하여 다시 Other Service Server로 돌아와 나머지 로직 처리!4. 마지막으로 값 받아서, 파싱한다. 상세히 보기1. Domain ServiceImpl 에서 현재 도메인의 Infrastructure층 Service 호출한다. ..

TIL 2024.09.09

[24.09.06] Spring Cloud MSA

현재 진행중인 프로젝트가 Monolithic 에서 MSA(Micro Service Architecture)로 분리하고 발표하고 마무리 하였다. 근데 분리하고 나서부터는 프로그램을 돌려서 테스트하는 방법을 알지 못했다. 그래서 리팩토링을 하고 싶지만, 하지 못하여 내가 MSA 지식이 부족한건가 라는 생각이 들어 MSA를 제대로 한번 파고 들었다. 그래서 여러 블로그도 찾아보고 유튜브도 몇 개 봤지만, 내 수준에서 이해가 안됐다. 그래서 하.. 그냥 어쩔수 없다. 이거 생각해낸 Netflix 관련된 사람이 MSA 발표하는 Conference 영상을 보자. 하고 (https://www.youtube.com/watch?v=VPdPR5DxhaI)봤다.영상을 듣고 이해한대로 이해하려 노력하였지만 100%는 이해하지..

TIL 2024.09.08