본문 바로가기

전체 글13

[부트캠프] 🧩 JDBC, CRUD, SQL문 정리 (자바와 데이터베이스 연동 기초) ✅ JDBC란?JDBC (Java Database Connectivity)는자바에서 데이터베이스의 데이터를 조회하거나 조작할 수 있게 해주는 도구(라이브러리)입니다.쉽게 말해, 자바 ↔ 데이터베이스 사이의 통역사 역할을 합니다.✅ CRUD란?CRUD는 데이터를 다룰 때 사용하는 네 가지 기본 작업의 약자입니다.약어의미설명CCreate데이터 생성 (예: 회원가입)RRead데이터 조회 (예: 회원 목록 보기)UUpdate데이터 수정 (예: 정보 변경)DDelete데이터 삭제 (예: 회원 탈퇴)✅ SQL문이란?SQL (Structured Query Language)은데이터베이스에서 사용하는 명령어 언어입니다.SQL을 사용하면 CRUD 작업을 직접 수행할 수 있습니다.🔍 1. JDBC를 활용하면 CRUD를 어.. 2025. 4. 7.
[부트캠프 5주차] Spring 기초 강의 - Spring의 종류와 사용법 🎯 프레임워크 vs 라이브러리 🔹 프레임워크 • 정의: 애플리케이션의 기본 구조를 제공하는 틀. 개발자는 정해진 틀 안에서 코드를 작성. • 비유: 붕어빵 틀 → 반죽(코드)을 부어 완성. • 장점: • 일관된 코드 구조와 협업 용이 • 기본 기능 제공 → 핵심 로직에 집중 • 보안, 테스트 도구 내장 • 커뮤니티 지원 풍부 • 단점: • 학습 곡선이 높음 • 버전 호환 문제 발생 가능 • 규칙에 따른 개발 → 자유도 제한 🔹 라이브러리 • 정의: 특정 기능을 수행하는 코드 모음. 필요할 때 가져다 사용. • 비유: 자동차 바퀴 → 원하는 브랜드 타이어 선택 가능. • 장점: • 개발 속도 향상 • 안정성과 품질 보장 • 단점: • 업데이트/지원 중단 위험 • 버전 충돌 가능 • 불필요한 기능 포함.. 2025. 3. 19.
[부트캠프 5주차] Spring 기초 강의 - Web Application 🌟 Web Server와 WAS 정리 요약 🎯 1. Web Server vs WAS (Web Application Server) • Web Server: • 정적 리소스 (HTML, CSS, JS, 이미지 등) 제공 • 예: NGINX, Apache • WAS: • Web Server 기능 + 동적 로직 처리 (DB 연동, 비즈니스 로직 실행) • 예: Tomcat (Spring Boot 내장), Jetty, Undertow 🛠️ 2. Web System 구성 방식 • WAS만 사용할 때 문제점: • 서버 과부하 위험 • 정적 리소스 처리로 인해 핵심 로직 지연 가능 • WAS 장애 발생 시 화면 제공 불가 • 실제 구성 방식: • 정적 리소스 → Web Server 처리 • 비즈니스 로직 요청 →.. 2025. 3. 19.
[부트캠프 5주차] Spring 기초 강의 - HTTP 🎯 HTTP 개념과 특징 1. 클라이언트-서버 구조 • 클라이언트(UI)와 서버(데이터, 비즈니스 로직) 역할 분리 → 독립적 발전 가능 2. 무상태(Stateless) • 서버가 클라이언트 상태를 저장하지 않음 → 확장성(Scale Out) 좋음 • 로그인 등 상태 유지가 필요할 땐 Cookie, Session, Token 사용 3. 비연결(Connectionless) • 요청마다 새 연결(3-way handshake) → 성능 저하 • 지속 연결(Persistent Connections)로 연결 유지하여 성능 개선 📩 HTTP 메시지 구조 1. 요청(Request Message) • Start Line: 메소드(GET, POST 등), 경로, HTTP 버전 • Header: 추가 정보 (Host,.. 2025. 3. 19.
[부트캠프 5주차] Spring 기초 강의 - 네트워크와 Web 기초 🎯 1. 네트워크 기초 🌍 인터넷과 연결 방식 • 인터넷(Internet): 전 세계 컴퓨터를 연결하는 네트워크. TCP/IP 프로토콜 기반. • 연결 방식: • 해저 광케이블 → 물리적 연결 • 인공위성 → 무선 연결 🛠️ 인터넷 프로토콜(IP) • IP 주소: 각 기기의 “전화번호” 같은 역할. 데이터 송수신을 위한 식별자. • Packet(패킷): 데이터를 잘게 나눈 단위로, 송신/수신 IP 정보를 포함. • 헤더(Header): 출발지/목적지 정보 포함 • 페이로드(Payload): 실제 데이터 • 트레일러(Trailer): 오류 검사 등 🚨 IP 방식 문제점 • 애플리케이션 구분 불가: 어떤 프로그램에 보내야 할지 모름. • 비연결성: 수신 상태와 상관없이 데이터 전송. • 비신뢰성: 패.. 2025. 3. 19.
[사전캠프 0일차] Spring이란 무엇인가? 🌱 🎯 1. Spring의 특징은 무엇인가요? • 🔧 핵심 기술: 의존성 주입(Dependency Injection), AOP(Aspect-Oriented Programming), 이벤트, 리소스 관리, 데이터 바인딩, 유효성 검사, 국제화(i18n), SpEL(Spring Expression Language) 등 • 🧪 테스트 지원: 목 객체(Mock Objects), TestContext 프레임워크, Spring MVC Test, WebTestClient 등 다양한 테스트 기능 제공 • 💾 데이터 접근: 트랜잭션 관리, JDBC, ORM, XML 변환 등 데이터 처리 기능 지원 • 🌐 웹 프레임워크: Spring MVC(전통적 방식)와 Spring WebFlux(리액티브 프로그래밍 지원) 제공 .. 2025. 3. 15.