본문 바로가기

분류 전체보기191

23.06.23 특정 키보다 큰 사람의 수 구하기 public int solution(int[] array, int height) { int answer= 0; for (int others : array) { if (others > height) { answer++; } } return answer; } 많이 쉬웠던 문제 직사각형 네 꼭짓점의 좌표가 주어졌을 때 직사각형의 넓이 구하기 public int solution(int[][] dots) { int answer = 0; int width = 0; int height = 0; for (int i = 0; i < 3; i++) { if ((dots[3][0] - dots[i][0]) != 0) { width = Math.abs(dots[3][0] - dots[i][0.. 2023. 6. 23.
23.06 lv 2 나만의 블로그 회원가입/로그인, 인증과 인가, 회원과 게시글 기능 구현 시간이 여유롭게 생겨서 오늘은 여러 API 문서 작성 프로그램을 사용해보고 적절한 걸 고른 후 작성에 시간을 쏟아보려고 한다. PostMan과 GitBook 중 참조한 블로그는 GitBook을 추천해서 먼저 사용해봤으나 명세서 작성 중 한글 입력 오류가 있어 너무 답답해 PostMan으로 관리하고자 한다. PostMan은 명세서를 나중에 실행도 가능하니 더 마음이 갔다. https://documenter.getpostman.com/view/27923993/2s93z59jS7 Blog The Postman Documenter generates and maintains beautiful, live documentation for.. 2023. 6. 22.
23.06.21 1대N 관계 @OneToMany : 1대N 관계를 맺어주는 역할 단방향 관계 외래 키를 관리하는 주인은 음식 Entity이지만 실제 외래 키는 고객 Entity가 가지고 있습니다 1 : N에서 N 관계의 테이블이 외래 키를 가질 수 있기 때문에 외래 키는 N 관계인 users 테이블에 외래 키 컬럼을 만들어 추가하지만 외래 키의 주인인 음식 Entity를 통해 관리합니다 외래 키를 음식 Entity가 직접 가질 수 있다면 INSERT 발생 시 한번에 처리할 수 있지만 실제 DB에서 외래 키를 고객 테이블이 가지고 있기 때문에 추가적인 UPDATE가 발생된다는 단점이 존재 @Entity @Table(name = "food") public class Food { @Id @GeneratedValue(strat.. 2023. 6. 21.
23.06.20 'Spring Security' 프레임워크는 Spring 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공 // Security implementation 'org.springframework.boot:spring-boot-starter-security' CSRF(사이트 간 요청 위조, Cross-site request forgery) 공격자가 인증된 브라우저에 저장된 쿠키의 세션 정보를 활용하여 웹 서버에 사용자가 의도하지 않은 요청을 전달하는 것입니다. CSRF 설정이 되어있는 경우 html 에서 CSRF 토큰 값을 넘겨주어야 요청을 수신 가능합니다. 쿠키 기반의 취약점을 이용한 공격 이기 때문에 REST 방식의 API 에서는 disable 가능합니다. Spring Security - Filter.. 2023. 6. 20.