본문 바로가기

전체

(108)
[ IntelliJ ] 쓰기 좋은 플러그인 목록 Visual studio code 에도 다양한 플러그인이 있지만IntelliJ 에도 그와 비슷하게 다양한 플러그인이 많이 존재한다   [ Settings ] - [ Plugins ] 에 들어가면 위의 사진과 같은 화면이 나오는데 보이는 바와 같이 한글팩도 존재한다비주얼코드라면 몰라도 인텔리제이는 한글이 어색해서 안 쓴다 (영어가 더 익숙...) [ Marketplace ] 에서 존재하는 다양한 플러그인을 찾아볼 수 있고[ Installed ] 에서 본인이 INSTALL 한 플러그인 목록을 볼 수 있다  아래에는 추천하는 플러그인이자 현재 사용하고 있는 플러그인 목록이다  Atom Material lcons   인텔리제이 프로그램 안에 있는 아이콘들을 바꿔준다  삭막했던(?) 기본 아이콘들이 깜찍하게(??..
[ #26 ] TIL ✏️ 0522      Spring 숙련 3주차 강의Spring 숙련 강의    미완성        =============== 회원가입 구현 1-7 ---------------- 패스워드 암호화 이해 회원 등록 시 '비밀번호'는 사용자가 입력한 문자 그대로 DB 에 등록하면  안 됩니다. '정보통신망법, 개인정보보호법' 에 의해 비밀번호 암호화(Encryption)가 의무 암호화 후 패스워드 저장이 필요 평문 → (암호화 알고리즘) → 암호문 DB 에 있는 앨리스의 패스워드 정보를 갈취하더라도 실제 암호를 알 수 없습니다 그래서 복호화가 불가능한 '단방향' 암호 알고리즘 사용이 필요 - 양방향 암호 알고리즘     - 암호화: 평문 → **(암호화 알고리즘)** → 암호문     - 복호화: 암호문 →..
[ #25 ] TIL ✏️ 0521      숙련 과제 발제Spring 숙련 3주차 강의Spring 숙련 목표 Spring Security 를 통해 비밀번호를 암호화 할 수 있다인증/인가의 차이점을 설명할 수 있다JWT 를 통해 어떻게 인증을 관리하는지 설명할 수 있다SQL 을 통해 페이징 하며 조회하는 쿼리문을 작성할 수 있다JPA 를 통해 페이징 하며 조회하는 코드를 작성할 수 있다외부 API 를 호출하여 데이터 조회 후 DB 에 저장할 수 있다  Spring 숙련 강의  Bean을 수동으로 등록하는 방법  일반적으로 @Component를 사용하여 Bean을 자동으로 등록하는 것이 좋다비즈니스 로직과 관련된 클래스들은 그 수가 많기 때문에 @Controller, @Service 와 같은 애너테이션들을 사용해서Bean 으로..
[ 코딩 테스트 ] 나누어 떨어지는 숫자 배열 문제조건 정답import java.util.ArrayList;import java.util.Collections;class Solution { public int[] solution(int[] arr, int divisor) { ArrayList list = new ArrayList(); // 나누어 떨어질 때 for (int num : arr) { if (num % divisor == 0) { list.add(num); } } // 나누어 떨어지지 않을 때 if (list.size() == 0) { ..
[ #24 ] TIL ✏️ 0520      Spring 개인 과제 피드백 수정[ 특강 ] 디버깅피드백   시간이 부족해서 JPA 반영을 못해서 JDBC 상태로 제출했었는데 바로 적어주셨다 ㅎㅎ   피드백 반영~반영하면서 어려웠던 건 없었던 것 같다 +) 의존성 주입 수정 (05/21)@Service@RequiredArgsConstructorpublic class ScheduleService { private final ScheduleRepository scheduleRepository; ...} @RequiredArgsConstructor필드에 대한 의존성 주입을 자동으로 처리할 수 있게 도와주는 어노테이션생성자 주입을 간편하게 구현할 수 있다 Lombok 라이브러리에서 제공하는 어노테이션 중 하나,final 필..
[ #23 ] TIL ✏️ 0517      Spring 개인 과제수준별 학습: 스탠다드 실습반Spring 입문_2주차  하이버네이트 ( Hibernate )자바 언어를 위한 ORM 프레임워크,데이터베이스에 저장된 데이터와 프로그램의 객체를 매핑하는 기술 중 하나 JPA 의 구현체로, JPA 인터페이스를 구현하고, 내부적으로 JDBC API 사용Hibernate 기반으로 만들어진 ORM 기술 표준이 JPA 이다  영속성 컨텍스트 Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간   1차 캐시영속성 컨텍스트는 내부적으로 캐시 저장소를 가지고 있다우리가 저장하는 Entity 객체들이 1차 캐시( 캐시 저장소 )에 저장된다고 생각하면 된다 캐시 저장소는 Map 자료구조 형태key 에는 @Id 로 매핑한 기본 키, 식..
[ #22 ] TIL ✏️ 0516     Spring 입문 2주차 강의수준별 학습: 스탠다드-이론반 OTSpring 개인 과제 (1~ 5단계)Spring 입문_2주차1주차 내용 적은 것 같다고 했던 과거의 나...반성해라머리털 뽑히는 줄 알았네 3 Layer Architecture: 서버 처리 과정을 크게 Controller, Service, Repository 3개로 분리 Controller - 클라이언트의 요청을 받습니다. - 요청에 대한 로직 처리는 Service에게 전담 - Service에서 처리 완료된 결과를 클라이언트에게 응답 Service - 사용자의 요구사항을 처리 ('비즈니스 로직') 하는 실세 중에 실세 - DB 저장 및 조회가 필요할 때는 Repository에게 요청 Repository - DB 관리 (..
[ 코딩 테스트 ] 서울에서 김서방 찾기 문제조건 정답public String solution(String[] seoul) { String answer = ""; for(int i = 0; i   후기 로그인이 풀려서 그랬는지 분명 코드 맞게 썼는데알고보니 언어가 C++ 로 되어 있어서 자꾸 오류가 났었다..🫠