profile
success is within reach, allow yourself time
post-thumbnail

JVM - Garbage Collector

Garbage Collection이 JVM에서 어떻게 작동하는지, 서로 다른 가비지 컬렉터들의 특징과 성능 차이에 대해 알아보자 JVM is a program that looks like a machine to the programs written to execute

2024년 4월 16일
·
0개의 댓글
·
post-thumbnail

synchronized 와 ReentrantLock

Java21 은 Virtual Thread에서 carrier thread의 pinning 이슈를 유발해 성능을 저하시키는 synchronized 사용을 지양하고 ReentrantLock 으로 사용을 권장함https://docs.oracle.com/en/java

2024년 4월 10일
·
0개의 댓글
·
post-thumbnail

JDK 21 Virtual Thread

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) :메모리에 올라와 실행되고 있는

2024년 3월 20일
·
1개의 댓글
·
post-thumbnail

클린코드 (1) - service와 impl 분리

이전까지는 왜 굳이 service를 interface와 impl로 분리하는지 몰랐고, 그냥 팀원이 하니까 무지성으로 따라했고, 혼자 프로젝트를 할때에는 하나의 인터페이스와 하나의 구현클래스 만 쓰기때문에 무의미하다 생각하여 분리하지 않았다. 인터페이스와 구현체 클래스를

2024년 3월 5일
·
0개의 댓글
·

JWT

로그인 및 로그아웃은 웹 애플리케이션에서 핵심적인 기능으로, 사용자의 인증(Authentication)과 권한 관리를 담당한다. 이를 구현하기 위해서는 사용자의 신원을 확인하고 권한을 부여하는 인증(Authentication)과 사용자가 요청한 자원에 대한 접근 권한을

2024년 2월 12일
·
0개의 댓글
·
post-thumbnail

Spring JDBC 와 JPA

JDBC(Java Database Connectivity)JDBC는 자바 프로그램에서 데이터베이스에 접속하고 SQL 쿼리를 실행하기 위한 자바 API. JDBC는 데이터베이스 종류에 상관없이 표준화된 방식으로 자바 애플리케이션이 데이터베이스와 상호 작용할 수 있도록 한

2024년 2월 5일
·
0개의 댓글
·
post-thumbnail

JPA 스프링부트

JPA(Java Persistence API)는 자바 진영의 ORM 기술에 대한 API 표준 명세이다. 객체와 데이터베이스간의 관계를 편리하게 이어준다. Spring Data JPA는 스프링에서 제공하는 데이터 액세스 기술 중 하나로, 객체 관계 매핑(Object-Re

2024년 1월 22일
·
0개의 댓글
·
post-thumbnail

블로킹과 동기 개념

Blocking : 자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것Non-Blocking : 다른 주체의 작업에 관련 없이 자신의 작업을 하는 것 작업 도중에도 다른 작업을 수행할 수 있으므로 제어권

2024년 1월 15일
·
0개의 댓글
·

당근마켓 채팅 구현하기 (1) 개념 공부

소켓은 통신의 극점(EndPoint)를 의미하며, 컴퓨터 네트워크 상에서 서버와 클라이언트 간의 양방향 통신을 가능하게 하는 추상화된 인터페이스입니다. 소켓은 프로세스 간의 통신을 담당하며, 각 프로세스는 소켓을 통해 데이터를 주고받을 수 있습니다. 소켓은 IP 주소와

2024년 1월 8일
·
0개의 댓글
·
post-thumbnail

JAVA 기초(6) 반복문

다음 결과를 출력하기 위해 System.out.println을 3번 작성해야 한다. 반복문 사용시 유용 초기값 수행 → 조건식 확인 → 반복할 문장 실행 → 증감식 수행 → 반복문 탈출 출력 결과 : 1 2 3 4 5 6 7 8 9 1~10의 합계 구하기의사코드

2023년 11월 19일
·
0개의 댓글
·
post-thumbnail

정보보안 - 메시지 인증 코드

메시지 인증 코드를 사용하면 자신에게 도착한 메시지가 송신자에게 보낸 그대로인지를 확인 할 수 있다. 즉, 메시지 인증코드를 사용하면 메시지가 ‘변경’되지는 않았는지, 누군가 거짓 송신자로 ‘위장’을 하고 있지 않은지를 확인할 수 있는 것이다. 인증 일방향 해쉬함수 (

2023년 11월 6일
·
0개의 댓글
·
post-thumbnail

JAVA 기초(5) 조건문

순차 구조순차적으로 코드가 실행되는 것시작 부터 종료까지 각 단계가 순서대로 실행되는 순차 구조가장 단순한 구조이자 가장 많이 사용되는 구조이다.선택 구조두 가지 중에서 선택한 쪽으로 코드가 실행되는 것조건이 있을 때 둘 중에서 선택하는 선택 구조로 실제 프로그램에서

2023년 11월 6일
·
0개의 댓글
·
post-thumbnail

JAVA 기초(4) 데이터형

데이터형 = 변수나 상수의 종류를 데이터형이라고 함가장 많이 사용되는 기본 데이터 형정수, 실수, 문자, 불형 , 문자열스트링은 자바의 기본 데이터형이 아니고 클래스로 제공된다.변수에 맞는 데이터형의 값 대입해야 함 int var = 100.0 ; // 오류 자바

2023년 11월 6일
·
0개의 댓글
·
post-thumbnail

JAVA 기초(3) 연산자

(+) 더하기 , (-) 빼기 , (\*) 곱하기, (/) 나누기, (%) 나머지 산술 연산자 예제 산술 연산자 예제 산술 연산자의 우선 순위 하나의 연산에 여러개의 연산자가 있는 경우 ( → 연산자의 우선순위가 정해져 있어야 정확한 계산 결과를 산출할

2023년 11월 6일
·
0개의 댓글
·
post-thumbnail

JAVA 기초(2) 변수

프로젝트 생성, 클래스 추가, 소스 코드 작업 및 수정, 실행, 종료// 이후의 내용은 한 행만 주석 처리된다/ ~ / 여러 행을 묶어서 주석으로 처리할 때 사용한다.변수 : 값을 저장하는 메모리 공간100과 200을 저장하려면 이 두값을 담을 그릇 → 변수가 두개

2023년 11월 6일
·
0개의 댓글
·
post-thumbnail

JAVA 기초(1) 프로그래밍

자바 기초 Chapter 1프로그램 : 컴퓨터와 스마트폰에 들어있는 많은 소프트웨어프로그램 = 소프트웨어 = 애플리케이션 = 앱 = 응용 프로그램프로그래밍 : 프로그램을 만드는 작업프로그래밍 언어 : 컴퓨터가 이해하는 언어프로그래머 : 프로그래밍 언어를 사용하여 소프

2023년 11월 6일
·
0개의 댓글
·
post-thumbnail

Web과 HTTP

WebPage : Object로 구성, 각각 서로 다른 웹 서버에 저장 (audio, image, html…)웹 페이지는 base HTML file과 여러 참조 객체로 구성된다. base HTML file 내부에는 각각의 object들이 포함되어 있으며 그 객체의 U

2023년 10월 30일
·
0개의 댓글
·
post-thumbnail

애플리케이션 계층

참고한 도서\[컴퓨터 네트워크 하향식 접근 제 8판] 퍼스트북 애플리케이션 구조는 네트워크 구조와 다르다. 애플리케이션 개발자 관점에서 네트워크 구조는 고정되어 있고 해당 애플리케이션에 특정 서비스 집합을 제공한다. 반면에 애플리케이션 구조는 애플리케이션 개발자가 설계

2023년 10월 30일
·
0개의 댓글
·
post-thumbnail

패킷 교환 방식 vs 회선 교환 방식

네트워크 코어, 인터넷의 종단 시스템을 연결하는 패킷 스위치와 링크의 그물망!출발지 end-system에서 목적지 end-system으로 메시지를 보내기 위해 송신 시스템은 메시지를 패킷(packet)이라고 하는 작은 데이터 덩어리로 분할한다.각 패킷은 통신 링크(co

2023년 10월 30일
·
0개의 댓글
·
post-thumbnail

클라우드 컴퓨팅 기술

컴퓨터 리소스의 추상화를 일컫는 광범위한 용어 물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램, 최종 사용자들이 리소스와 상호 작용하는 방식으로부터 감추는 기술 VM을 생성/제공 물리적 자원의 복잡함을 숨기고 단일하고 일관된 가상자원 제공 하이퍼바이저 :

2023년 10월 9일
·
0개의 댓글
·