본문 바로가기

(2024-10) 스파르타 내일배움캠프 - 백엔드/TIL22

(2024-12-03) TIL, 메모 과제 구조 이해하기 (추가중) 메모 만들기 실습을 하며 구조가 너무 복잡다단해 이해하기 어려웠다. 그 과정에서 생긴 내용을 API 수준으로 정리하려 노력하였다.  1) Create MemoMethod: POSTEndpoint: /memosDescription: Create a new memo.Request Body (JSON):{ "title": "string", "contents": "string" }Response (201 Created):{ "id": 1, "title": "string", "contents": "string" } MemoController.createMemo(requestDto: MemoRequestDto) : ResponseEntity └── MemoService.saveMemo(requestDto: M.. 2024. 12. 3.
(2024-12-02) TIL 1.Servelet 코드 이해 @WebServlet("/hello-world")public class HelloWorldServlet extends HttpServlet {이 예제는 Java Annotation 문법으로 쓰였다. 그러나 "/hello-world" 부분이 바로 이해되지는 않아서 찾아보았다. 알아보니 서버 지식과 맞물려 있었다.문자열 "/hello-world"는 서블릿이 HTTP 요청을 처리할 URL 패턴을 지정한다. 이 경우, 클라이언트가 http://://hello-world에 요청을 보내면 HelloWorldServlet 클래스가 이를 처리하게 됩니다.    2.TCP 이해1) 특징 첫번째: 논리적인 과정으로 '연결'을 확인한다. 1단계: 연결하기----------------------.. 2024. 12. 2.
(2024-11-29) TIL 1. (HTTP에서) 쿼리 스트링쿼리 스트링 개요쿼리 스트링은 HTTP 통신에서 URL의 일부로, 서버에 데이터를 전송하는 데 사용됨.형식쿼리 스트링은 엔드포인트 주소 뒤에 ?로 시작함.파라미터는 parameter=value 형식으로 작성됨.=을 통해 키와 값을 구분함여러 파라미터는 &로 구분하여 전달할 수 있음.형식 예:endpoint_address?parameter=value&parameter=value 사용 예검색 쿼리: 사용자 입력에 따라 결과 필터링.페이지네이션: 결과의 특정 페이지 지정.정렬: 결과의 정렬 방식 지정. 2.JSON 구조 예시 그림으로 이해하기그리는 도구: https://jsonviewer.stack.hu/ 1) 가장 간단한 예시{ "name": "Alice", "age": .. 2024. 11. 29.
(2024-11-28) TIL 1.데일리 루틴(SQL) SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING count(SALES_DATE) > 1ORDER BY USER_ID, PRODUCT_ID DESC   2.데일리 루틴(Java) import java.util.LinkedList;class Solution { public static int[] solution(int k, int[] score) { int[] answer = new int[score.length]; LinkedList honors = new LinkedList(); for (int i = 0; i ho.. 2024. 11. 28.
(2024-11-27) TIL 1.데일리 루틴(SQL)JOIN으로 테이블을 합하고 조건들을 검사하는 간단한 문제였다.SELECT f.FLAVORFROM FIRST_HALF f LEFT JOIN ICECREAM_INFO i on f.FLAVOR = i.FLAVORWHERE f.TOTAL_ORDER > 3000 AND i.INGREDIENT_TYPE = "fruit_based"ORDER BY f.TOTAL_ORDER DESC  LEFT JOIN과 WHERE 이 주로 지켜볼 부분이다. LEFT JOIN은 FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 FLAVOR 열을 기준으로 결합하여, FIRST_HALF 테이블의 모든 행을 포함하고, ICECREAM_INFO 테이블에서 일치하는 행이 없는 경우 .. 2024. 11. 27.
(2024-11-26) TIL 1.데일리 루틴(SQL)SELECT o.ANIMAL_ID, o.NAMEFROM ANIMAL_OUTS o LEFT JOIN ANIMAL_INS i on o.ANIMAL_ID = i.ANIMAL_IDWHERE i.ANIMAL_ID is nullORDER BY o.ANIMAL_ID 데일리 루틴 문제는 JOIN을 얼마나 이해하고 있느냐에 대한 문제에 가까웠다. LEFT JOIN과 WHERE 절은 집합 개념으로 이해할 수 있다. LEFT JOIN은 두 개의 테이블을 결합하는 건데, 왼쪽 테이블(ANIMAL_OUTS)의 모든 요소를 유지하고, 오른쪽 테이블(ANIMAL_INS)에서 일치하는 요소를 찾아서 결합한다. 만약 오른쪽 테이블에 일치하는 요소가 없다면 NULL 값으로 채워진다. 이렇게 .. 2024. 11. 26.