목록전체 글 (161)
우당탕탕 개발일지
기존에 만들었던 게시판 프로젝트를 회원제 게시판으로 기능을 추가하려고 한다. 기존에 있는 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. 이분탐색 이분탐색이란 내림차순 혹은 오름차순으로 정렬되어 있는 수열에서 원하는 값을..
보호되어 있는 글입니다.
문제 어피치가 연속적으로 나열되어 있는 모든 종류의 보석을 쇼핑한다. 가장 적은 개수를 선택할 수 있는 부분을 인덱스로 구해라 입출력 예 풀이 너무 어렵다... 다른 방법으로도 풀어볼려고 한다 다양한 블로그를 참고하여 문제를 풀었다..! [ 변수 설명 ] gemCountMap : 어피치가 선택한 보석 종류 및 개수 selectedGemsQueue : 어피치가 선택한 보석 List gemSet : 포함하여야 하는 모든 보석의 종류 start : 리스트 시작 번호 size : 리스트의 개수 >> gems의 길이로 설정한 이유는 보석 리스트의 크기와 비교하기 위해서 큰 값이 필요함 result : 최종 리스트의 시작 번호 [ 반복문 ] 반복문을 통해 gems 배열의 원소를 하나씩 비교한다. 반복문 안의 로직을..