전체 글(65)
-
Stream 정리
스트림(Stream) 다양한 데이터 소스(컬렉션, 배열 등)를 표준화된 방법으로 다루기 위한 것 그 전까지는 List, Set, Map 등의 사용 방법들이 서로 달랐다. 데이터 소스를 스트림으로 변환 후 여러 번의 중간연산과 마지막의 최종 연산을 통해 다를 수 있다. 순서 스트림 만들기 중간연산(반복 적용 가능, 연산 결과가 스트림) 최종연산 (스트림의 요소를 소모) -> 결과 리턴 list.stream() //스트림 만들기 .distinct() //중간연산 .limit(5) //중간연산 .sorted() //중간연산 .forEach(System.out::println) //최종연산 #스트림의 특징 데이터를 담고 있는 저장소 (컬렉션)이 아니다. 스트림은 원본 데이터 소스를 변경하지 않는다.(Read O..
2023.01.27 -
스프링시큐리티 코드 정리내용
@Configuration @RequiredArgsConstructor @EnableWebSecurity // 스프링 Security 지원을 가능하게 함 @EnableGlobalMethodSecurity(prePostEnabled = true) // @Secured 어노테이션 활성화 @EnableScheduling // @Scheduled 어노테이션 활성화 public class WebSecurityConfig { private final JwtUtil jwtUtil; private final CustomAuthenticationEntryPoint customAuthenticationEntryPoint; private final CustomAccessDeniedHandler customAccessDeni..
2023.01.26 -
JPA 엔티티 삭제
1. Overview JPA 에서 연관 관계를 설정할 때 여러가지 옵션을 추가할 수 있습니다. 삭제에 관련된 옵션은 orphanRemoval 와 cascade 가 있는데 둘이 어떤점이 다른지 알아봅니다. 2. orphanRemoval JPA 2.0 부터 지원하며 부모 엔티티와 관계가 끊어진 자식 엔티티를 자동으로 삭제해줍니다. @OneToMany 와 @OneToOne 에서 지원하는 옵션입니다. 아마 @ManyToOne 는 보통 연관 관계의 주인인 엔티티가 사용해서 저 옵션이 없는 것 같네요. @Entity public class School { @OneToMany(mappedBy = "school", orphanRemoval = true) private List teachers = new ArrayLis..
2023.01.25 -
깃헙 이용법
이번 프로제트를 하면서 깃헙 사용법을 찾아보았다. Git을 사용하다보면 원격 저장소에 있는 branch를 로컬 저장소로 가져와야하는 경우가 있다. 협업하고 있는 다른 팀원의 branch를 가져와서 작업을 해야하는 경우 혹은 혼자서 2대의 PC를 사용하고 작업파일을 Git으로 관리하는데 branch를 따서 작업하는 경우 등이 여기에 해당한다. 저장소를 그대로 clone을 하던지, pull을 하면 원격 저장소의 branch도 같이 받아질 것이라 생각했지만 그렇지 않았다. $ git checkout -t [원격 저장소의 branch 이름] 명령을 이용하면 원격 저장소의 branch를 가져오는 것과 동일한 기능을 한다. git remote update 먼저 원격의 브랜치에 접근하기 위해 git remote를 갱..
2023.01.20 -
sql문 정리
1. SQL SQL (Structured Query Language) 는 관계형 데이터베이스 관리 시스템, RDBMS의 데이터를 관리하기 위해 개발된 프로그래밍 언어이다. 관계형 데이터베이스에서 데이터의 검색과 관리, 스키마 생성과 수정, DB 객체 접근 조정 관리 등을 위해 고안되었다. SQL 문법의 종류는 다음 세가지로 구분할 수 있다. - DDL (Data Definition Language, 데이터 정의 언어) DB에서 새로운 데이터의 정의 및 제거, 기존에 존재하는 데이터의 재정의 등의 역할을 하는 언어이다. CREATE, DROP, ALTER, TRUNCATE 등이 존재한다. - DML (Data Manipulation Language, 데이터 조작 언어) DB에서 데이터 검색, 등록, 삭제,..
2023.01.12 -
WIL
KEEP 1. 프로젝트 기간에 강의를 다 듣고 이해하려고 노력함 이번주는 스프링 강의와 자바 문법강의를 병행해가며 공부를 하는데 하루의 목표치를 정하고 공부를 하였는데 정한것을 지키면서 하니 더 집중하면서 들을 수 있었다. 2.프로젝트에서 맡은 부분을 다 수행하려고 노력함 아침시작 시간, 실시간 줌 강의, 저녁시간, 등 정해진 시간들을 최대한 잘 지키려고 했다. 아침시간이 제일 힘들었지만 그래도 이번주는 시간을 다 잘 지켜서 뿌듯했다. 3. 정해진 공부시간에는 최대한 집중을 하려고 노력함 Problem 1. 프로젝트를 하면서 팀원들과 소통이 부족하였음 2. 프로젝트를 하며 오류가 날때 의욕이 떨어짐 3. 프로젝트중 이해가 안되는 부분이 있음 Try 1 다음 프로젝트 기간때는 쫌 더 주도해서 팀원들에게 질..
2023.01.10