본문 바로가기
반응형

전체 글64

[프로그래머스] 제일 작은 수 제거하기 - (JAVA/ 자바) [처음에 내가 작성한 코드]import java.util.*;import java.lang.Math;class Solution { public int[] solution(int[] arr) { int[] answer = {}; List list = new ArrayList(); int min = 0; if(arr.length  int min = 0; 으로 설정했을 때min = Math.min(min, arr[i]); 로 하면 min의 초기화 값인 0으로 출력되어min = Math.min(arr[i], arr[i]); 로 고쳐서 풀었더니 테스트 실행은 잘되었다.  min = Math.min(arr[i], arr[i]); 로.. 2025. 3. 28.
25.03.27 TIL - HTTP(3) 목차  HTTP1. HTTP Header    - 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 만들어줌. 2. 대표적인 HTTP Header표현 헤더(Representation)실제 데이터를 전송할 때는 특정 형식으로 변환하여 보내게 됨.리소스에 대한 표현 정보를 나타냄.요청, 응답에 모두 사용되는 Header.종류Content-Type : 형식전송할 데이터의 미디어 타입, 문자 인코딩을 나타냄.text/html; charset=utf-8application/jsonContent-Encoding : 압축 방식데이터를 압축 후 Encoding 헤더를 추가하면, 읽는 쪽에서 해당 정보로 압축 해제.gzipidentity : 압축하지 않음을 나타냄.Content-Language :.. 2025. 3. 27.
일정 관리 앱 프로젝트 회고 목차  📆 일정 관리 앱✅ 기본적인 CRUD가 제공되는 일정 관리 앱 1. 기능 및 조건Lv 0. API 명세 및 ERD 작성API 명세서 작성하기.ERD 작성하기.SQL 작성하기. 1. 일정 관리 API 명세서   2. ERD 작성   3. SQL 작성하기CREATE TABLE todo( id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '메모 식별자', todo VARCHAR(2000) NOT NULL COMMENT '할일', author VARCHAR(20) NOT NULL COMMENT '작성자', pw VARCHAR(10) NOT NULL COMMENT '비밀번호', created DATETIME DEFAUL.. 2025. 3. 26.
25.03.26 TIL - 일정 관리 앱 트러블 슈팅 목차 1. 문제 상황일정 목록 조건 조회 시 수정일 데이터가 Postman 출력 시 [ ] 빈 배열로 들어오는 이슈. 2. 해결 과정BreakPoint를 찍은 후 디버깅을 했더니 데이터 자체는 잘 받아오고 있었다.데이터를 받은 후 최종적으로 목록을 출력할 때 비어버리는 것이었다.DATE(modified)로 감싸주어 날짜값만 가져오도록 하여 해결하였다. 3. 문제 발생 이유CREATE TABLE todo( id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '메모 식별자', todo VARCHAR(2000) NOT NULL COMMENT '할일', author VARCHAR(20) NOT NULL COMMENT '작성자', pw VAR.. 2025. 3. 26.
25.03.25 TIL - HTTP(2) 목차  HTTP1. HTTP Method 속성1) 안전성(Safe)GET 메소드(조회)는 안전함.저장된 데이터를 변환하지 않음.POST, DELETE, PUT, PATCH는 안전하지 않음.각각 데이터를 생성, 수정, 삭제함. 2) 멱등성(Idempotent)한 번을 호출하거나 수천번을 호출하거나 항상 결과는 같음.GET → 같은 결과가 계속 조회됨.PUT → 수정해서 대체된 후의 결과는 계속 같음.DELETE → 같은 요청을 여러 번 해도 삭제된 결과는 같음.POST → 멱등성을 보장하지 않음.요청이 실패한 경우 재시도 하기 위해 필요함.항상 결과가 같다면 마음껏 재시도 해도 됨.만약 멱등하지 않다면, 중복 요청을 보내서는 안됨.복구 매커니즘에 사용함.요청 실패 시 서버에서 자동으로 재시도.리소스 조회(.. 2025. 3. 25.
25.03.24 TIL - HTTP(1) 목차  HTTP(HyperText Transfer Protocol)서버와 클라이언트가 서로 데이터를 주고받기 위해 사용되는 통신 규약.TEXT, IMAGE, FILE, HTML, JSON 등 다양한 형태의 데이터가 HTTP를 통해 전송됨. 대부분 HTTP/1.1 (TCP) 를 사용하지만 현대에는 HTTP/2, HTTP/3 (UDP)의 사용량이 급속도로 증가하는 추세.클라이언트 to 서버(요청) 뿐만 아니라, 서버 to 클라이언트(응답)에도 사용되며 서버 to 서버 간의 데이터 통신에도 사용됨. (참고하기 좋은 자료) 웹 개발자라면 알고 있어야 할 HTTP의 진화 과정 | 요즘IT하나의 웹 사이트에서 왜 이렇게 다른 버전의 HTTP가 사용되고 있는 걸까요? 각 버전에는 무슨 차이가 있는 걸까요? 왜 HTT.. 2025. 3. 24.
25.03.21 TIL - 용어 모음(2) 목차  1. 용어 모음(2)1. Stateful, Stateless     - 클라이언트와 서버간의 통신 상태(state) 유지 여부에 따라 나뉘는 특성.  1. Stateful(상태 유지)클라이언트의 상태 유지.사용자의 요청을 기억(상태 유지)하여 일 처리가 가능함. Stateful 방식의 문제점같은 서버가 유지.서버는 다양한 이유로 동작하지 않을 수 있음.시스템 에러, 비즈니스 로직 문제, 리소스 부족 문제 등.요청 트래픽이 몰리게 되면 상태를 유지하는 것에 Resource가 많이 소모됨.리소스가 버티지 못하지 못하면 서버가 종료되거나, 다음 요청에 대한 처리가 느려짐. 2. Stateless(무상태)클라이언트의 상태를 유지하지 않음. Stateless 방식의 실제 요청방식사용자가 상담한 사람이 아닌.. 2025. 3. 21.
25.03.20 TIL - 용어 모음(1) 목차 1. 용어 모음집1. 프로그래밍 명명규칙(Casing)    - 각각의 언어, 환경에 알맞는 명명 규칙이 존재. snake_casePython 이나 DB Table, Column에 사용됨.문자와 문자 사이를 _ 언더바로 이어줌.모든 단어는 소문자이거나 대문자임.camelCaseJava, Java Script, TypeScript에서는 변수, 함수, 메서드 이름을 만들 때 사용.문자와 문자 사이를 대문자를 이어줌.PascalCase대부분의 프로그래밍 언어에서 클래스 이름을 지정하는 데 파스칼 케이스 사용됨.문자의 처음 시작을 대문자로 함.문자와 문자 사이를 대문자로 이어줌.kebab-case문자와 문자 사이를 - 대시로 이어줌.모든 단어는 소문자. 2. JSON    - 클라이언트와 서버가 통신할 때.. 2025. 3. 20.
25.03.19 TIL - Web 목차 Web 기초1. DNS(Domain Name System)도메인 이름과 IP 주소를 서로 변환하는 역할 수행.사람이 읽을 수 있는 도메인 이름을 컴퓨터가 읽을 수 있는 IP 주소로 변환함. ※ DNS가 나오게 된 이유컴퓨터 간의 통신을 위해선 IP 주소 필요.IP 주소는 사이트마다 특징도 없고 길어서 외우기 힘듦.IP 주소가 변경된다면 새로운 IP에 접근할 수 없음.IP는 변경되는 주소임.일반적으로 가정집에서 사용되는 IP는 유동 IP임.만약 IP가 변경된다면 새로운 IP에 접근할 수 없음. ※ DNS 동작 순서원하는 이름의 도메인을 구매 후, DNS 서버에 등록함.도메인명을 입력하면 DNS 서버는 IP 주소 반환.IP가 변경되면 DNS 서버에 등록된 IP 주소만 바뀌면 됨.사용자는 IP 주소 형태.. 2025. 3. 19.
반응형