profile
문과 였던 것...

[Java] Java의 Thread를 이해해보자. (이해 못함)

프로그램을 실행하는 스레드 단위. JVM은 한 애플리케이션에서 여러 Excution을 동시에 이루어지도록 한다. (A thread is a thread of execution in a program. The Java virtual machine allows an app

2025년 8월 18일
·
0개의 댓글
·

[Java] POJO에서 로깅 날먹하는법 - 어노테이션을 활용한 로깅 시스템 구현

코드에 메타데이터를 추가하는 방법어노테이션은 메타데이터만을 갖고있으나 리플렉션 API와 함께 사용하면 높은 활용도를 가진다. Reflection API : 동적으로 클래스를 다루는 API, 통상적으로는 개발 중 클래스를 개발자가 직접 다룬 후 런타임에서는 실행만 하게

2025년 7월 28일
·
2개의 댓글
·

[Java] 상속과 다형성

강의를 담아 가격을 계산하는 로직에서 각 유형별로 특별한 로직(프로모션)을 부여하고자 한다. 다음과 같이 유형은 Enum으로 구현된 상태였고, 각 로직은 모두 "할인을 적용한다"는 측면에서 같은 역할을 가졌으나 개별적인 로직이 필요했다. SRP(Single Respon

2025년 7월 13일
·
0개의 댓글
·

[Java] Interface와 단위테스트

추상화를 달성하기 위한 또다른 방식 (Another way to achieve abstraction)속성 없이 관련된 메서드를 묶는데 쓰이는 완전한 추상 클래스 (Completely “abstract class”that is used to group related me

2025년 5월 19일
·
0개의 댓글
·
post-thumbnail

56회 SQLD 합격 회고

올해 초, 사회복무요원으로 복무를 시작하며 전역하기 전에 자격증은 따두겠다는 막연한 생각으로 SQLD를 신년 계획에 넣어두었다. 그리고 막무가내로 친구들을 꼬득였다. 그리고 친구들의 급발진으로 아주 쉽게 스터디는 성사됐다. 물론 스터디에서 공부를 하지는 않았다. 그냥

2025년 4월 2일
·
0개의 댓글
·
post-thumbnail

[SQLD 학습 정리] 노랭이 오답노트 과목 2, 제 1장 - SQL 기본

1️⃣ CREATE2️⃣ GRANT3️⃣ ALTER4️⃣ DROP📌 개념SQL 문장 종류DML(데이터 조작어) : 값을 조작하는 명령어 \- ex) SELECT, INSERT, UPDATE, DELETEDDL(데이터 정의어) : 구조를 정의하는 명령어 \- ex)

2025년 3월 6일
·
0개의 댓글
·
post-thumbnail

[SQLD 학습 정리] 노랭이 오답노트 과목 1, 제 2장 - 데이터 모델과 SQL

39. 아래 논리 데이터 모델을 3차 정규화까지 수행했을 때 도출되는 엔터티 수로 가장 적절한 것은? (단, 하나의 대출자에 대해 하나의 대출번호로 여러개의 도서 대출/반납을 관리한다고 가정하고, 엔터티 통합은 고려하지 않음) 업로드중.. 1️⃣ 5 2️⃣ 6 3️⃣

2025년 2월 27일
·
0개의 댓글
·
post-thumbnail

[SQLD 학습 정리] 노랭이 오답노트 과목 1, 제 1장 - 데이터 모델링의 이해

1️⃣ 업무 정보를 구성하는 기초가 되는 정보들을 일정한 표기법으로 표현한다. 2️⃣ 분석된 모델로 데이터베이스를 생성하여 개발 및 데이터관리에 사용한다. 3️⃣ 데이터베이스를 구축하는 목적으로 데이터 모델링을 수행하며 업무에 대한 설명은 별도의 표기법을 이용한다. 4

2025년 2월 26일
·
0개의 댓글
·
post-thumbnail

[SQLD 학습 정리] SQLD 2과목 - SQL 기본 및 활용

유튜브 강의 정리본 입니다. 관계형 데이터베이스 : 하나의 테이블에 있었던걸 분리시킨 후 이들간의 관계를 만든다계정 : 데이터의 접근 제한을 위해 여러 업무별/시스템별 계정이 존대테이블 : DBMS의 DB 내 데이터가 저장되는 형식스키마 : 테이블의 구성, 정보 등의

2025년 2월 24일
·
0개의 댓글
·

[Java] 기본형의 래퍼클래스 - 정수를 Null로 두는 방법

빌더 패턴을 구현하고 있었다. 보통은 필수 매개변수를 빌더의 생성자에 두지만, 나는 빌터 패턴의 점진적 생성(?)을 차용하고 싶었기에 마지막에, 빌더를 통해 원래 클래스를 생성할 때 검증을 하고 싶었다. null로 생성되었는지를 검증하던 중 하나의 문제에 봉착했다. 기

2025년 2월 21일
·
2개의 댓글
·

[Java] Java/JS 언어 스터디, 2주차 회고

언어 스터디 2주차를 마치며... Summary 미션 기간: 2/8(토) - 2/14(금) 코드리뷰 기간: 2/8(일) - 2/11(화) 참여 인원: 13명 (스터디원 11명 + 진행자 2명) 평균 스터디 시간 : 2시간 10분 나의 미션 구현 스터디에 대한 회고

2025년 2월 21일
·
0개의 댓글
·

[Java] Java/JS 언어 스터디, 1주차 회고

언어 스터디 1주차 분량을 마쳤다. Summary 미션 기간: 2/1(토) - 2/7(금) 코드리뷰 기간: 2/8(일) - 2/11(화) 참여 인원: 16명 (스터디원 14명 + 진행자 2명) 평균 스터디 시간 : 2시간 22분 미션 구현 미션은 수식을 입력하면 계

2025년 2월 13일
·
0개의 댓글
·
post-thumbnail

[SQLD 학습 정리] SQLD 1과목 - 데이터 모델링의 이해

1과목 1단원, 데이터 모델의 이해 기초 용어 DB : 데이터의 집합 DBMS : 데이터를 보다 잘 관리하기 위해 만든 시스템 ex) Oracle, MSSQL ... 1. 데이터 모델링 정의 : 현실의 데이터 요구사항을 구조화/단순화시키는 과정 => 관계를 정의 특징

2025년 2월 10일
·
2개의 댓글
·

[Java] 예외의 계층구조 - 엉뚱한 예외가 잡힐 때

문제 상황 JUnit으로 테스트코드를 짜던 중 다른 예외를 잡는 문제가 발생했다. 문제가 된 코드는 다음과 같다. 코드 내용은 테스트케이스 입력부를 넣으면 결과가 나오거나 IllegalArgumentException을 던지는지 확인하는 것이다. 일반적으로 잘 실행되었

2025년 2월 5일
·
4개의 댓글
·

백엔드 개발자가 되고싶은, 2024연말결산

대학교의 절반을 지나보내며 한 해를 기억하고자 하는 생각에, 또 나도 글을 쓰고싶다는 욕심에 한 해를 회고한다. 지난 1년을 되돌아 보면 풀리는 일은 별로 없었지만 참 애썼다는 생각이 든다. 프로그래밍을 처음 시작해서 아무것도 모르던 1학년을 지나 이제는 나름 개발자

2024년 12월 28일
·
0개의 댓글
·