본문 바로가기

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

(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.
Getter 동적 생성 TestClassValidator.javapackage validation;import entities.Item;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;public class TestClassValidator { public static void main(String[] args) { validateGetters(Item.class); } public static void validateGetters(Class targetClass) { Field[] fields = targetClass.getDeclaredF.. 2024. 11. 27.
ConfigLoader 예제 ConfigLoaderDemo.javapackage configloader;import configs.AppConfig;import java.io.IOException;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.nio.file.Path;import java.util.Scanner;public class ConfigLoaderDemo { private static final Path APP_CONFIG_PATH = Path.of("resources/application-config.cfg"); public .. 2024. 11. 27.