목록분류 전체보기 (159)
우당탕탕 개발일지

문제다음과 같은 조건 하에서 사재기를 하여 최대한의 이득 구하기 1. 원재는 연속된 N일 동안의 물건의 매매가를 예측하여 알고 있다. 2. 당국의 감시망에 걸리지 않기 위해 하루에 최대 1만큼 구입할 수 있다. 3. 판매는 얼마든지 할 수 있다.예를 들어 3일 동안의 매매가가 1, 2, 3 이라면 처음 두 날에 원료를 구매하여 마지막 날에 팔면 3의 이익을 얻을 수 있다. 입출력 예 풀이해당 문제는 주어진 판매가 배열의 마지막 원소에서부터 풀면 된다. 구매한 가격보다 판매가가 최고로 큰 경우에만 팔아야 하기 때문이다. 따라서 아래와 같은 방식으로 움직인다. 1. 마지막 원소를 가장 큰 수라고 가정한다. 2. 마지막 원소와 하나 앞의 원소의 크기를 비교 한다. 2-1. 마지막 ..

1. 회원 목록 1-1. MemberController.java 1. 회원목록 구하여 memberDTOList에 저장 >> memberService의 findAll 함수 호출 2. memberDTOList를 model에 담아 클라이언트에 전송 3. listMember.html 불러냄 @GetMapping public String findAll(Model model) { List memberDTOList = memberService.findAll(); // view에 가져갈 데이터를 model에 담아서 사용 model.addAttribute("memberList", memberDTOList); return "listMember"; } 1-2. MemberService.java findAll 함수 1. me..

1. Java Class 1-1. MemberContoller.java 회원제 관련 요청 및 Data 전송 1-2. MemberService.java 회원제 관련 비즈니스 로직 처리 1-3. MemberDTO.java 회원정보를 가지고 있는 DTO 객체 [ 필요한 정보 ] 1. id 2. memberEmail : 사용자가 작성한 이메일 정보 3. memberId : 사용자가 작성한 Id 정보 4. memberPassword : 사용자가 작성한 비밀번호 정보 package com.example.board.dto; import com.example.board.entity.MemberEntity; import lombok.*; @Getter @Setter @ToString @NoArgsConstructor @..

기존에 만들었던 게시판 프로젝트를 회원제 게시판으로 기능을 추가하려고 한다. 기존에 있는 index.html 파일에 회원가입 관련된 메뉴를 넣고 회원가입 화면으로 이동까지 구현하였다. 1. index.html 기존 index.html 파일에 a태그 3개 추가하였다. 1-1. 결과 화면 index 화면이다. 2. saveMember.html 회원가입 화면 html 파일이다. form 태그에 3가지 요소 (이메일, 아이디, 비밀번호)가 감싸져있다. form 태그에 감싸져있기에 마지막 input 태그인 회원가입 버튼을 클릭하였을 때, 3가지 요소가 서버에게 넘어간다. form 태그의 action 속성에 의해서 해당 주소에 ( member/save ) post 방식으로 서버에게 데이터가 넘어간다. post 방식..

1. 프로그래머스 디스크 컨트롤러 혼자 풀고 풀이 작성 완료!! 어려웠다.. 2024.04.15 - [코테/프로그래머스] - [프로그래머스] 디스크컨트롤러(Java, Level.3) 2. Http vs WebSocket 2-1. HTTP 웹 상에서 서버와 클라이언트가 자원(Html, Json, image 등)을 주고 받기 위한 통신 규약 [ 특징 ] - HTTP Method 제공 Get, Post, Put, Delet, Patch - 요청, 응답 존재 요청 : 클라 -> 서버 응답 : 서버 -> 클라 - 단방향 통신 데이터의 흐름이 한 방향으로만 한정되어 있는 통신방식 클라이언트의 요청이 있을 때만 서버에서 요청에 따른 응답을 리턴 - 비연결성 클라이언트가 응답을 받으면 TCP/IP 연결을 끊기 때문에 ..

문제 작업이 요청되는 시점과 소요시간을 담은 2차원 배열이 주어진다. 작업의 요청부터 종료까지 걸린 시간의 평균에 대한 최소값을 구하는 Soluntion 함수 구현 (소수점 이하의 수는 버림) 입출력의 예 풀이 요청시간과 소요시간이 주어진다. 종료까지의 최솟값을 구하기때문에 빨리끝나는것부터 진행하면 된다구 생각했다. 나는 요청시간+소요시간의 값이 가장 작은것부터 진행을 하고 만약 같을 경우, 요청시간이 더 짧은 것을 우선으로 진행한다! 라고 생각했다. 그런 생각은 했지만 구현하는 것은 어려워 여러 블로그을 참고하였다. 내 생각과 원리는 비슷했으나 요청과 소요시간에 대해서 각자 오름차순으로 정렬을 해야 했다. 해당 방식으로 구현하는 것이 더 간단하고 예외상황에 대한 처리가 없을 것 같다는 생각이 들었다. ..

Get, Post에 대해서 공부를 하였는데 HTTP의 구조를 잘 알지 못해 이해하는데 어려움이 있었다. HTTP 구조에 대해서 살펴보겠다. 1. HTTP 구조 웹에서 이루어지는 데이터 교환 프로토콜(규약) 클라이언트 - 서버 프로토콜 1-1. Request (요청) 클라이언트 -> 서버 HTTP Request Message는 4가지 부분으로 나눠진다. 1. Start Line 2. Request Header 3. 공백 4. Body 1. Start Line Http Request Message의 시작 라인이며 3가지 부분으로 구성 1. HTTP Method 클라이언트가 수행하고자 하는 데이터 처리 방식 Get, Post. Put, Delete 등 존재 Get은 리소스를 클라이언트로 가져다 달라는 것을 뜻..

문제 입국심사를 기다리는 사람 수 n명 각 심사관이 한명을 심사하는데 걸리는 시간이 담긴 배열 times 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수 구현 입출력의 예 풀이 너무 어렵당....! 이분탐색에 대한 공부도 필요했다! 이분 탐색을 통해서 최소 시간과 최대 시간의 중간 시간 동안 얼마나 많은 인원 심사 완료할 수 있을지 비교해여야 한다. 만약 완료되었을 경우 최소 시간을 구하기 위해 이분탐색을 사용하여 구한다. 그렇지 않을 경우에는 더 큰 시간과 비교한다. 이분탐색을 통해서 전체 크기에서 절반의 크기만 살펴보기에 1부터 시작하기는 것보다 더 빨리 찾을 수 있다. 1. 이분탐색 이분탐색이란 내림차순 혹은 오름차순으로 정렬되어 있는 수열에서 원하는 값을..