본문 바로가기

전체 글48

Spring 일정 관리 app develop 필수 구성 요소 . 일정 CRUD 댓글 CRUD페이징 조회 CRUD유저 CRUD다양한 예외 처리하기 API 표 . 구성.  204 No Content : 상태 코드로는 성공, 내용물 없음. -> 성공적인 삭제를 노출 시킬 예정. 기능 URL METHODRequest Body(json)Response 설명일정 생성 /todoPostuserid:1title:할일 제목content 내용id , 내용, 올린 시간 , 수정 시간새로운 일정 생성일정 조회(단건)/todo/{id}Get id, 할일 제목, 할일 내용, 올린 시간, 수정시간ID 기준으로 일정 조회. 일정 수정 /todo/{id}Puttitle :수정된 제목,content :수정된 내용 일정 수정.일정 삭제 /todo/{id}Delete 204 No C.. 2024. 10. 14.
Spring JWT JWT - Json Web Token 정보를 비밀리에 전달하거나 인증할 때 주로 사용하는 토큰으로, Json 객체를 이용함.  Json포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. 즉, 토큰의 한 종류라고 생가하면 된다.  일반적으로 쿠키 저장소를 사용하여 JWT를 저장한다.  JWT 사용 이유 서버가 1대 인 경우  vs  서버가 2대 이상인 경우  vs  세션 저장소 생성  vs  jwt 사용1) 서버가 1대인 경우  Session 1이 모든 Client 의 로그인 정보를 소유하고 있다. but 대부분의 회사는 서버망이 크기 때문에 사용할 확률 낮음. 2) 서버가 2대 이상인 경우서버의 대용량 트래픽 처리를 위해 서버 2대 이상 운영이 필요할 수 있다. Ses.. 2024. 10. 10.
Spring 입문 Don't call us. we'll call you 이는 제어의 역전에 대한 비유적 표현이다.  Inversion of Control 제어의 역전 Ioc 클래스 A에서 클래스 B 객체 생성 예 public class A { b = new B(); # 클래스 A 에서 new 키워드로 클래스 b의 객체 생성}제어의 역전은 다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에서 관리하는 객체를 가져와 사용하는 것을 말한다. 코드를 보면 쉽게 이해할 수 있다. 위 코드를 제어의 역전을 적용하면 다음과 같이 코드의 형태가 바뀐다.  스프링 컨테이너가 객체를 관리하는 방식 예 public class A { private B b; #코드에서 객체를 생성하지 않음, 어디선가 받아온 객체를 b에 할당. } 스프.. 2024. 10. 7.
<Spring> 일정 관리 앱 만들기 troubleshooting api 명세서의 변경 메서드url 경로?api 기능requsetrequset body responsePOST/schedule일정 생성요청 body할일, 작성자명, 비밀번호, 작성일자 id. 할일, 작성자명, 작성일GET/schedules전체 일정 조회요청 param-id. 할일, 작성자명, 작성일PUT/schedule/{id}일정 수정요청 param할일 작성자명 비밀번호{메세지 : 수-정}DELETE/schedule/{id}일정 삭제 요청 param비밀번호 {메세지 : 삭-제} api명세서가 어제와는 다르게 특정 일정 조회 문구를 삭제하였다. 특정 일정 조회를 하였을 때 무언가 문제가 발생할 거 같아서 일단 삭제했다.....  A. requestparam  A-1) 문제Spring Boot에서 Reque.. 2024. 10. 4.
<SPRING> 일정 관리 앱 만들기 api 명세서 및 db 테이블 만들기 메서드url 경로?api 기능리퀘스트 바디리스폰스POST/schedule일정 생성할일, 작성자명, 비밀번호, 작성일자 id. 할일, 작성자명, 작성일GET/schedules전체 일정 조회-id. 할일, 작성자명, 작성일GET/schedules/{id}특정 일정 조회-id. 할일, 작성자명, 작성일PUT/schedule/{id}일정 수정할일 작성자명 비밀번호{메세지 : 수-정}DELETE/schedule/{id}일정 삭제 비밀번호 {메세지 : 삭-제}CREATE TABLE schedule ( id BIGINT AUTO_INCREMENT PRIMARY KEY, task VARCHAR(255) NOT NULL, (or) task TEXT not null default, creator VARC.. 2024. 10. 2.
야구 숫자 게임 트러블 슈팅 1. Collections.shuffle(list)와 Math.random() 서칭 필요문제:무작위 숫자 생성을 위해 Collections.shuffle(list)와 Math.random()에 대한 이해가 필요했다. 해결 :Collections.shuffle(list)리스트 안에 있는 요소들의 순서를 무작위로 섞어주는 자바 내장 메서드List list = new ArrayList();for (int i = 1; i Math.random()무작위 실수를 생성하는 메서드로, 0.0 이상 1.0 미만의 값을 반환int randomNumber = (int) (Math.random() * 9) + 1; // 1부터 9까지의 랜덤 숫자 생성 2.유효성 검사문제:입력된 숫자가 규칙에 맞지 않으면 게임이 정상적으로 .. 2024. 9. 23.