전체 글

깃허브: https://github.com/kiseokkm
· TIL
JDBC, SQL MAPPER, ORM의 공통점 💡 영속성(Persistence) 데이터를 생성한 프로그램의 실행이 종료되더라도사라지지 않는 데이터의 특성, 영구히 저장  ORM(Object Relational Mapping)💡 객체와 관계형 DB를 매핑SQL Query가 아닌 메서드로 데이터 조작 ex) SELECT * FROM USER;→ user.findAll(); ORM의 장점과 단점 장점패러다임 불일치 문제 해결 - 객체지향 언어가 가진 장점을 활용 가능생산성 - 반복적인 CRUD SQL을 개발자가 직접 작성하지 않아도 된다데이터 접근(DB 종속성) 추상화 - DB마다 조금씩 다른 타입, SQL Query 문법을 손쉽게 해결한다. ex) MySQL, ORACLE 바뀌어도 코드는 일치하기 때문..
· TIL
JDBC(Java DataBase Connectivity) 💡 자바 언어를 사용하여 DB와 상호 작용하기 위한 자바 표준 API(응용 프로그래밍 인터페이스)JDBC는 데이터베이스 관리 시스템(DBMS)과 통신하여데이터를 삽입(C), 검색(R) , 수정(U) 및 삭제(D)할 수 있게 해주는 기술   JDBC의 주요 특징 표준 API데이터베이스 연결SQL 쿼리 실행Prepared Statement결과 집합 처리(Result Set)트랜잭션 관리 ★  웹 보안(SQL Injection, XSS) SQL Injection 💡 악의적인 사용자가 애플리케이션에서 입력 데이터를 이용하여 SQL 쿼리를 조작하고데이터베이스에 무단 접근하거나 데이터를 변조하는 공격 SQL Injection 종류 Error Based ..
· TIL
💡 웹 서버는 HTTP 기반으로 동작하는 서버로 정적 리소스(HTML, CSS, JS, 이미지 등)를 제공ex) 서버의 응답으로 동적으로 변하는 페이지가 아닌 정적인 HTMLex) 이벤트 페이지 = 정적 HTML, 게시판 글 조회 = 동적 HTML 대표적인 Web ServerNGINX, Apache nginx는 안 써봤고 아파치는 써봤다 WAS란?(Web Application Server)💡 HTTP 기반으로 동작하며 웹 서버의 기능을 포함추가적으로 프로그램 코드를 실행해서 Application 로직을 수행동적으로 동작하는 HTML, HTTP API(REST API), Servlet, JSP, SpringWeb Server와 WAS의 차이점은 ?? ★JAVA는 서블릿 컨테이너 기능을 제공하면 WAS이..
· TIL
Exception 예외 처리는 정말 중요하다. 예외란? 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예기치 못한 상황을 의미예외 처리는 프로그램의 안정성을 높이고 오류를 우아하게 처리하는 데 필수적 예외에도 종류가 있다 Error와 Exception Error는 개발자가 직접 처리할 수 "없는" 오류ex) OutOfMemoryError, StackOverflowError Exception은 개발자가 직접 처리할 수 "있는" 오류1. Checked Exception : 컴파일 시에 예외 처리를 강제하는 예외ex) IOException, SQLException2. Unchecked Exception : 런타임 시에 발생하는 예외ex) NullPointerException, ArrayIndex..
· TIL
제네릭에 대해 공부했다. 제네릭 중요하다. 제네릭은 " 코드의 재사용성을 높이고, 타입 안전성을 강화"   제네릭은 " 코드의 재사용성을 높이고, 타입 안전성을 강화"제네릭은 " 코드의 재사용성을 높이고, 타입 안전성을 강화"제네릭은 " 코드의 재사용성을 높이고, 타입 안전성을 강화"제네릭은 " 코드의 재사용성을 높이고, 타입 안전성을 강화"  제네릭을 사용하면 컴파일 시 타입 검사를 할 수 있어 런타임 에러를 줄일 수 있다. : 타입 안전성다양한 타입을 처리할 수 있는 코드를 작성할 수 있다.: 코드 재사용성명시적인 타입 정보를 제공하여 코드의 가독성 향상.: 가독성  쉽게, 제네릭은 라벨이 붙어있는 거다. 안에 뭐가 들었는지 박스를 안 열어봐도 되고그 박스 바깥에, 이 박스는 뭐에 대한 박스이다. 제..
· TIL
배열의 특징은 ?고정 크기: 배열은 초기화 시 크기가 고정되며, 이후 크기를 변경할 수 없습니다.동일한 타입: 배열은 동일한 데이터 타입의 요소만 저장할 수 있습니다.인덱스 접근: 배열 요소는 인덱스를 사용하여 빠르게 접근할 수 있습니다.간단한 구조: 배열은 구조가 간단하여 메모리 효율이 좋고 성능이 빠릅니다.컬렉션이란?  ( 배열과 반대 )동적 크기: 컬렉션은 필요에 따라 크기가 자동으로 조정됩니다.유연한 데이터 타입: 제네릭을 사용하여 다양한 타입의 데이터를 저장할 수 있습니다.다양한 데이터 구조: 다양한 요구사항에 맞는 여러 데이터 구조를 제공합니다.풍부한 메서드: 데이터 조작을 위한 다양한 메서드를 제공합니다 (삽입, 삭제, 검색 등). 인터페이스 주요 특징인터페이스구현 클래스특징ListLinke..
기석김
김기석