TIL

· TIL
자바 메모리 관리에 대해 봤다 프로세스와 쓰레드 프로세스: 자신만의 고유 공간과 자원을 할당받아 사용,쓰레드: 다른 쓰레드와 공간과 자원을 공유하면서 사용 즉프로세스 = 나, 독립적쓰레드 = 공유 JVM의 동작 원리 ( JDK > JRE > JVM)JVM은 Java 애플리케이션을 실행하기 위한 가상머신클래스 로딩: JVM은 애플리케이션의 바이트코드(.class 파일)를 메모리에 로드바이트코드 검증: 로드된 바이트코드를 검증하여 안전성을 보장바이트코드 실행: JIT(Just-In-Time) 컴파일러가 바이트코드를 기계어로 변환하여 실행메모리 관리: JVM은 힙(heap) 메모리를 관리하며, 객체 생성과 메모리 할당/해제를 처리Java Heap 메모리 JVM Heap은 물리적으로 두 파트로 나뉨1. Youn..
· TIL
이제 Spring 쪽 한번 다시 쭉 볼 예정이다. Java/Spring + 코테 + 인프라(찍 먹 자격증) 이렇게 공부 예정이다.다음 주에 여행을 가므로 코테와 인프라 쪽은 그 이후에 공부할 예정이다. Spring Framework 1. 모델-뷰-컨트롤러 아키텍처: MVC     - 모델(Model): 컨트롤러와 데이터를 연결하고 비즈니스 로직이 작성, @Service라는 어노테이션을 사용    - 뷰(View): 사용자 인터페이스를 담당    - 컨트롤러(Controller): 사용자의 요청을 처리하고 모델과 뷰 사이를 연결,  @Controller라는 어노테이션을 사용 2. Bean 관리:    1. 싱글턴(Singleton) 패턴: 기본적으로, 스프링은 각 빈 정의에 대해 하나의 객체 인스턴스만을 ..
· TIL
연휴가 끝났다;;코딩 테스트 계속 책으로 읽고 공부 중인데 역시 어렵다.. 퀵 정렬(Quick Sort)에 대해 공부했다.개념 한번 보자퀵 정렬은 "분할 정복 방법"을 통해 주어진 배열을 정렬함.분할 정복(Divide and Conquer): 문제를 작은 2개의 문제로 분리 후, 각각을 해결한 다음, 결과를 모아서 원래 문제 해결불안정 정렬에 속하며, 다른 원소와의 비교만으로 정렬을 수행하는 "비교 정렬"에 속함.병합 정렬과 달리 퀵 정렬은 배열을 "비균등"하게 분할함  로직은 이렇다.1. 배열 가운데서 하나의 원소를 고른다. 이렇게 고른 원소는 피벗(pivot)이라고 한다.2. 피벗 앞에는 피벗보다 값이 작은 모든 원소들이 오고,피벗 뒤에는 피벗보다 값이 큰 모든 원소들이 오도록 피벗을 기준으로 배열을..
· TIL
후 벌써 금요일이다. 연휴다 5일동안 야호 ! 오늘은 enum  이놈!!!!에 대해서 공부해보려고 한다.블로그는 아래 블로그를 참고했다. 우아한 기술블로그가 매우 유용하다. 다른것도 보면 매우 도움이 될거다https://techblog.woowahan.com/2527/ Java Enum 활용기 | 우아한형제들 기술블로그안녕하세요? 우아한 형제들에서 결제/정산 시스템을 개발하고 있는 이동욱입니다. 이번 사내 블로그 포스팅 주제로 저는 Java Enum 활용 경험을 선택하였습니다. 이전에 개인 블로그에 Enum에 관해techblog.woowahan.com Enum 특정 값들의 집합을 나타내는 특별한 데이터 타입 , 열거형 , 자바 8부터 지원함public enum Day { MONDAY, TUESDAY..
· 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' 카테고리의 글 목록 (2 Page)