Garbage Collection이 JVM에서 어떻게 작동하는지, 서로 다른 가비지 컬렉터들의 특징과 성능 차이에 대해 알아보자 JVM is a program that looks like a machine to the programs written to execute
Java21 은 Virtual Thread에서 carrier thread의 pinning 이슈를 유발해 성능을 저하시키는 synchronized 사용을 지양하고 ReentrantLock 으로 사용을 권장함https://docs.oracle.com/en/java
2023.09.19 JDK 21 LTS2023.10.04 Gradle 8.4 2023.11.17 Spring 6.12023.11.23 Spring boot 3.22023.12.07 Jetbrain Intellij 프로세스(Process) :메모리에 올라와 실행되고 있는
이전까지는 왜 굳이 service를 interface와 impl로 분리하는지 몰랐고, 그냥 팀원이 하니까 무지성으로 따라했고, 혼자 프로젝트를 할때에는 하나의 인터페이스와 하나의 구현클래스 만 쓰기때문에 무의미하다 생각하여 분리하지 않았다. 인터페이스와 구현체 클래스를
로그인 및 로그아웃은 웹 애플리케이션에서 핵심적인 기능으로, 사용자의 인증(Authentication)과 권한 관리를 담당한다. 이를 구현하기 위해서는 사용자의 신원을 확인하고 권한을 부여하는 인증(Authentication)과 사용자가 요청한 자원에 대한 접근 권한을
JDBC(Java Database Connectivity)JDBC는 자바 프로그램에서 데이터베이스에 접속하고 SQL 쿼리를 실행하기 위한 자바 API. JDBC는 데이터베이스 종류에 상관없이 표준화된 방식으로 자바 애플리케이션이 데이터베이스와 상호 작용할 수 있도록 한
JPA(Java Persistence API)는 자바 진영의 ORM 기술에 대한 API 표준 명세이다. 객체와 데이터베이스간의 관계를 편리하게 이어준다. Spring Data JPA는 스프링에서 제공하는 데이터 액세스 기술 중 하나로, 객체 관계 매핑(Object-Re
Blocking : 자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것Non-Blocking : 다른 주체의 작업에 관련 없이 자신의 작업을 하는 것 작업 도중에도 다른 작업을 수행할 수 있으므로 제어권
소켓은 통신의 극점(EndPoint)를 의미하며, 컴퓨터 네트워크 상에서 서버와 클라이언트 간의 양방향 통신을 가능하게 하는 추상화된 인터페이스입니다. 소켓은 프로세스 간의 통신을 담당하며, 각 프로세스는 소켓을 통해 데이터를 주고받을 수 있습니다. 소켓은 IP 주소와
다음 결과를 출력하기 위해 System.out.println을 3번 작성해야 한다. 반복문 사용시 유용 초기값 수행 → 조건식 확인 → 반복할 문장 실행 → 증감식 수행 → 반복문 탈출 출력 결과 : 1 2 3 4 5 6 7 8 9 1~10의 합계 구하기의사코드
메시지 인증 코드를 사용하면 자신에게 도착한 메시지가 송신자에게 보낸 그대로인지를 확인 할 수 있다. 즉, 메시지 인증코드를 사용하면 메시지가 ‘변경’되지는 않았는지, 누군가 거짓 송신자로 ‘위장’을 하고 있지 않은지를 확인할 수 있는 것이다. 인증 일방향 해쉬함수 (
순차 구조순차적으로 코드가 실행되는 것시작 부터 종료까지 각 단계가 순서대로 실행되는 순차 구조가장 단순한 구조이자 가장 많이 사용되는 구조이다.선택 구조두 가지 중에서 선택한 쪽으로 코드가 실행되는 것조건이 있을 때 둘 중에서 선택하는 선택 구조로 실제 프로그램에서
데이터형 = 변수나 상수의 종류를 데이터형이라고 함가장 많이 사용되는 기본 데이터 형정수, 실수, 문자, 불형 , 문자열스트링은 자바의 기본 데이터형이 아니고 클래스로 제공된다.변수에 맞는 데이터형의 값 대입해야 함 int var = 100.0 ; // 오류 자바
(+) 더하기 , (-) 빼기 , (\*) 곱하기, (/) 나누기, (%) 나머지 산술 연산자 예제 산술 연산자 예제 산술 연산자의 우선 순위 하나의 연산에 여러개의 연산자가 있는 경우 ( → 연산자의 우선순위가 정해져 있어야 정확한 계산 결과를 산출할
프로젝트 생성, 클래스 추가, 소스 코드 작업 및 수정, 실행, 종료// 이후의 내용은 한 행만 주석 처리된다/ ~ / 여러 행을 묶어서 주석으로 처리할 때 사용한다.변수 : 값을 저장하는 메모리 공간100과 200을 저장하려면 이 두값을 담을 그릇 → 변수가 두개
자바 기초 Chapter 1프로그램 : 컴퓨터와 스마트폰에 들어있는 많은 소프트웨어프로그램 = 소프트웨어 = 애플리케이션 = 앱 = 응용 프로그램프로그래밍 : 프로그램을 만드는 작업프로그래밍 언어 : 컴퓨터가 이해하는 언어프로그래머 : 프로그래밍 언어를 사용하여 소프
WebPage : Object로 구성, 각각 서로 다른 웹 서버에 저장 (audio, image, html…)웹 페이지는 base HTML file과 여러 참조 객체로 구성된다. base HTML file 내부에는 각각의 object들이 포함되어 있으며 그 객체의 U
참고한 도서\[컴퓨터 네트워크 하향식 접근 제 8판] 퍼스트북 애플리케이션 구조는 네트워크 구조와 다르다. 애플리케이션 개발자 관점에서 네트워크 구조는 고정되어 있고 해당 애플리케이션에 특정 서비스 집합을 제공한다. 반면에 애플리케이션 구조는 애플리케이션 개발자가 설계
네트워크 코어, 인터넷의 종단 시스템을 연결하는 패킷 스위치와 링크의 그물망!출발지 end-system에서 목적지 end-system으로 메시지를 보내기 위해 송신 시스템은 메시지를 패킷(packet)이라고 하는 작은 데이터 덩어리로 분할한다.각 패킷은 통신 링크(co
컴퓨터 리소스의 추상화를 일컫는 광범위한 용어 물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램, 최종 사용자들이 리소스와 상호 작용하는 방식으로부터 감추는 기술 VM을 생성/제공 물리적 자원의 복잡함을 숨기고 단일하고 일관된 가상자원 제공 하이퍼바이저 :