전체 글 240

정처기 실기

[네트워크] OSI 7계층키워드설명1계층 물리(Physical)비트 단위 전송. 케이블·리피터·허브. 신호 변환.2계층 데이터링크(Data Link)Frame 단위. MAC 주소. 오류·흐름 제어. 스위치·브리지3계층 네트워크(Network)Packet 단위. IP 주소. 경로 설정(라우팅). 라우터.4계층 전송(Transport)Segment 단위. TCP/UDP. 단말 간 신뢰성 있는 전송.5계층 세션(Session)세션 연결·유지·종료 관리.6계층 표현(Presentation)데이터 형식 변환·암호화·압축. JPEG·MPEG·ASCII.7계층 응용(Application)사용자 인터페이스. HTTP·FTP·SMTP·DNS. 1. 데이터링크 계층(Layer 2) : 물리 계층을 통해 송수신되는 정보의..

카테고리 없음 2026.07.10

Spring

1. 스프링이 뭔데?자바로 웹 개발할 때 반복되는 귀찮은 작업들을 대신 해주는 프레임워크예요."객체 만들고, 연결하고, DB 연결하고..." 이런 걸 직접 다 하면 코드가 너무 복잡해지니까, 스프링이 대신 관리해주는 거예요.2. IoC (제어의 역전)원래 자바는 객체를 내가 직접 만들어요: javaBoardService service = new BoardService(); // 내가 직접 생성스프링은 반대로 스프링이 알아서 만들어줘요: java@AutowiredBoardService service; // 스프링이 알아서 넣어줌"객체를 만드는 제어권이 나 → 스프링으로 역전됐다" 해서 IoC3. Bean스프링이 관리하는 객체를 Bean이라고 불러요.@Controller, @Service, @Reposi..

카테고리 없음 2026.05.13

진혁쌤 SQL 기본

SELECT 문- 테이블에서 레코드를 조회하기 위해 사용 가능- 조회 시 칼럼 이름이나 표현식을 조회할 수 있고 별칭 사용 가능- *는 모든 속성을 조회한다.- WHERE 조건식을 이용하여 원하는 레코드를 조회할 수 있다. -- 모든 칼럼 조회SELECT * FROM 직원;-- 특정 칼럼만 조회SELECT 이름, 부서, 급여 FROM 직원;-- 조건부 조회SELECT 이름, 부서, 급여 FROM 직원 WHERE 부서 = '개발팀';-- 정렬하여 조회SELECT 이름, 부서, 급여 FROM 직원 ORDER BY 급여 DESC; SELECT 학습 필요성why? -> 가장 많이 쓰이기 때문 ?? why? 데이터의 가공을 위해서는 '조회' 우선시 되기 때문-> 데이터(기존의 쌓여있는 데이터를 조회하여 상태를 확..

SSAFY/MYSQL 2026.04.23

관통 PJT : 알고리즘 관통

🔍 문자열 검색 알고리즘 완벽 정리문자열 검색(Pattern Matching)은 긴 텍스트(Text) 안에서 짧은 패턴(Pattern) 이 어디에 있는지 찾는 작업입니다. 예를 들어 Ctrl+F로 단어를 찾거나, 바이러스 검사 도구가 악성 코드 패턴을 탐지하는 것이 모두 여기에 해당해요.1️⃣ 단순 패턴 매칭 (Naive / Brute Force)가장 직관적인 방법입니다. "그냥 처음부터 한 칸씩 밀어가며 비교하자"는 아이디어예요.작동 방식: 텍스트의 모든 위치에서 패턴을 처음부터 끝까지 비교합니다. 불일치하면 한 칸 오른쪽으로 이동 후 다시 처음부터 비교합니다.시간복잡도: 최악의 경우 O(n × m) — n: 텍스트 길이, m: 패턴 길이단점: 비교한 정보를 전혀 활용하지 않고 버립니다. 비효율적이에..

SSAFY/JAVA - 공개 2026.04.17

study 질문 정리

1. Bean(빈)이란 무엇일까?Bean은 Spring이 생명주기를 직접 관리하는 자바 객체입니다.보통 우리가 객체를 만들 때 new PostService()처럼 직접 생성하지만, Spring에서는 개발자가 직접 하지 않고 Spring 컨테이너가 객체를 생성, 조립, 관리하게 맡깁니다. 이렇게 컨테이너에 담겨 관리되는 객체를 'Bean'이라고 부릅니다.사용자님의 코드에서 @Service, @RestController, @Repository 어노테이션이 붙은 클래스들이 바로 Spring에 의해 Bean으로 등록되는 대상들입니다.2. Spring MVC의 흐름과 Servlet과의 차이점Spring MVC의 흐름Spring MVC는 DispatcherServlet이라는 거대한 '중앙 관제탑'을 중심으로 동작합..

SSAFY/SPRING 2026.04.11

Hash

1. 해시(Hash)의 정의 및 구성 요소해시는 임의의 길이를 가진 데이터를 해시 함수(Hash Function)를 통해고정된 길이를 가진 고유한 숫자값으로 매핑하는 과정을 의미 → 쉽게 말하면 해시는 아주 큰 데이터를 짧은 숫자(인덱스)로 바꾸는 기술• Key (키) : 입력 데이터 (예: 사용자 ID, 이름)• Hash Function (해시 함수) : Key를 특정 범위의 숫자(Index)로 변환하는 산술 알고리즘 → 이름을 넣으면 숫자로 바꿔주는 마법의 계산기• Hash Value (해시값) : 해시 함수를 거쳐 생성된 결과값 (예: 인덱스 번호 5)• Hash Table (해시 테이블) : 해시값을 주소로 사용하..

AI 챌린지

양자화 (Quantization)"고화질 사진을 용량 줄여서 저장하는 것" 과 같습니다.원본 사진(32MB)을 JPG로 압축하면 3MB가 되지만 눈으로 보기엔 거의 똑같죠?AI 모델도 마찬가지입니다.모델 안의 숫자들을 덜 정밀하게 저장해서 크기를 줄이는 것예를 들어 3.141592653589793 이라는 숫자를 3.14 로만 저장하는 느낌입니다.원본 (float32)양자화 후 (int8)모델 크기28GB7GB필요 GPUA100 필요일반 GPU 가능정확도100%약 98~99%→ 약간의 품질 손실을 감수하고, 훨씬 작은 컴퓨터에서도 돌릴 수 있게 만드는 기술PEFT — 왜 필요한가?AI를 내 입맛에 맞게 추가 학습(파인튜닝) 시키고 싶다면?전체를 다 다시 학습시키면 → GPU 수십 개, 수억 원, 수 주일 ..

SSAFY/AI 2026.03.30

DTO

DTO (Data Transfer Object) 정리DTO란?DTO는 계층 간 데이터를 안전하게 주고받기 위한 객체다. 이름 그대로 데이터를 전송하는 전용 박스라고 생각하면 된다.백엔드 아키텍처는 보통 여러 계층(Controller → Service → Repository)으로 나뉘는데, 각 계층이 서로 다른 형태의 데이터를 주고받다 보면 결합도가 높아지고 유지보수가 힘들어진다. DTO는 이 문제를 해결하기 위해 계층 간 데이터 전달을 전담하는 역할을 맡는다.Request DTO vs Response DTO, 왜 따로 만들까?둘 다 DTO인데 굳이 분리하는 이유가 있다.Request DTO클라이언트 → 서버로 데이터를 보낼 때 사용하는 박스다.클라이언트가 보내는 값만 담는다입력값 검증(@NotNull, ..

SSAFY/SPRING 2026.03.29