본문 바로가기

728x90

분류 전체보기

(326)
데이터 베이스를 더 안전하게 관리하기(Primary, Replica) 출처 : 내일배움캠프 DB가 다루는 데이터 : 회원정보, 서비스 이용정보 등 가장 중요한 리소스 -> DB의 훼손 가능성 : DB가 있는 하드디스크의 손상 등 ~ 일반적으로 2대 이상을 운용하고 이를 동기화한다. 동기화 방법 : 일반적으로 읽기 전용 DB와 쓰기 전용 DB로 나누고 쓰기 전용 DB는 하나, 읽기 전용 DB를 여러 개 두고 쓰기 DB를 추적하는 방식을 사용한다. -> Primary/Replica 방식 Primary : 쓰기 전용 == @Transactional(readOnly = false) ~ readOnly 기본값은 false Replica : 읽기 전용 == @Transactional(readOnly = true) 전제조건 : 스프링에 Primary DB endpoint, Replic..
Spring Transaction 출처 : 내일배움캠프 @Transactional
Spring Exception 출처 : 내일배움캠프 Http 상태코드도 Http 응답 헤더 첫 줄에 추가되어 반환되는 요소 중 하나이다. https://ryanclaire.blogspot.com/2020/10/HTTP-Overview.html HTTP 프로토콜 구조 개요와 예제 HTTP 프로토콜 구조 개요와 예제 ryanclaire.blogspot.com 주요 응답상태코드 종류 200번대 : 성공 400번대 : 클라이언트 에러, 잘못된 요청 500번대 : 서버 에러, 요청은 정확하지만 서버 에러로 오류 발생 스프링에서 제공하는 상태코드 정보 enum 클래스 public enum HttpStatus { // 1xx Informational CONTINUE(100, Series.INFORMATIONAL, "Continue"), // ....
12. 28 코딩 테스트 입문/ 스프링 심화 강의 + 자바 ORM 표준 JPA 프로그래밍 1. 코딩 테스트 입문 배열 원소의 길이 import java.util.ArrayList; import java.util.List; class Solution { public List solution(String[] strlist) { List answer = new ArrayList(); for (String s : strlist) { int cnt = 1; for (int j = 1; j 시도했더니 값이 제대로 저장되지 않았다. -> 도움을 받은 끝에 fetch를 사용하고 생성자에 @Builder를 추가하고 post객체에 setter로 comment 주입 후 그 코멘트를 코멘트 리스트에 저장하는 방식 사용 : 해결 다만, - setter를 사용한 점 - cascade는 되는데 fetch는 왜 영속성 ..
Spring AOP 출처 : 내일배움캠프 Aspect Oriented Programming : 관점지향 프로그래밍 AOP 개념 이해 '나만의 셀렉샵' 에 스프링 AOP 적용 Top5 회원 찾기 중복 폴더명 저장 시 에러 처리 스프링 예외 처리 서버를 사용한 시간 ~ 모든 API에 요청, 응답한 시간의 합을 기준으로 상위 5인 선발 스크래치 파일을 이용한 서버 사용시간 측정 + 스크래치 파일은 별도로 저장되는 임시파일, 프로젝트와 관련없는 코드를 다룰 때 유용하다 class Scratch { public static void main(String[] args) { // 측정 시작 시간 long startTime = System.currentTimeMillis(); // 함수 수행 long output = sumFromOneT..
12. 27 코딩 테스트 입문/ 스프링 심화 강의 1. 코딩 테스트 입문 삼각형의 완성조건 -> 새로운 타입 : OptionalInt https://docs.oracle.com/javase/8/docs/api/java/util/OptionalInt.html OptionalInt (Java Platform SE 8 ) Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommen..
테스트 코드 출처 : 내일배움캠프 단위 테스트 : 프로그램을 작은 단위로 쪼개 문제 발생시 원인파악을 보다 효율적으로 하기 위한 테스트 방법 개발 프로세스 1. 개발 2. 단위 테스트 : 개발자 테스트 3. QA Testing : - 블랙박스 테스팅 : 사용자 관점 테스트 4. Production(배포) TDD란? Test-Driven Development의 약자로 테스트 코드를 먼저 작성하고 테스트 후 실제 코드를 테스트 코드를 따라 개발하는 것 ~ 설계 - 테스트 - 개발 순서 테스트 코드 방법론 : Given - When - Then ~ 준비 - 실행 - 검증 패턴 package com.sparta.myselectshop.entity; import com.sparta.myselectshop.dto.Product..
OAuth2 출처 : 내일배움캠프 Open Standard for Authorization 즉, 개방형 Authorization 의 표준이며 API 허가(Authorize)를 목적으로 JSON 형식으로 개발된 HTTP 기반의 보안 프로토콜. 사용자들이 사용하고자 하는 웹사이트 및 애플리케이션에 비밀번호를 제공하지 않고 접근 권한을 부여 받을 수 있게 해주는 공통적 수단으로서 사용 되어지는 기술 다양한 클라이언트 환경에 적합한 인증(Authentication) 및 인가(Authorization) 의 위임 방법을 제공하고 그 결과로 클라이언트에게 접근 토큰 (Access Token) 을 발급하는 것에 대한 구조 강의 : 카카오를 이용한 OAuth2 로그인 서비스 구현 1. 회원가입 설계 1) User 테이블 컬럼 이름 ..

728x90