Spring Boot는 어떻게 스스로 동작하는가 (WAS, Bean 등록)

Spring Boot 애플리케이션은 main 메서드를 실행하기만 하면, 별도의 서버 설치 없이도 웹 서비스가 즉시 동작한다.이 편리함 속에는 웹을 구동하는 핵심 구성 요소와 Spring의 객체 관리 메커니즘이 숨어있다. 이 '마법'처럼 보이는 현상을 이해하기 위해서는,

2025년 11월 3일
·
0개의 댓글
·

Spring의 탄생과 제어의 역전 (Framework vs Library)

"왜 Spring을 사용해야 할까?"Java로 웹 애플리케이션을 개발할 때, Spring Framework는 거의 표준처럼 사용된다. 하지만 이 강력한 도구가 처음부터 당연하게 존재했던 것은 아니다. Spring이 등장하기 이전의 엔터프라이즈 개발 환경은 지금과 매우

2025년 10월 26일
·
0개의 댓글
·

[자료구조] HashSet의 효율성

왜 Set인터페이스 변수에 맨날 쓰는 HashSet 진짜 뭐지?

2025년 10월 19일
·
0개의 댓글
·

[JAVA] 좋은 코드란 무엇일까? (SRP/OCP, map/flatMap)

"일단 돌아가게만 만들자!"고 생각하며 작성한 코드는, 몇 달 뒤 돌아보면 나조차도 이해하기 힘든 거대한 스파게티 덩어리가 되어 있었다. 새로운 기능을 하나 추가하려면 수많은 파일을 수정해야 했고, 예상치 못한 곳에서 버그가 발생했다. "수정" 이라는 단어가 두려워지는 순간이었다. 이러한 문제를 해결하기 위해 객체지향 설계 원칙과 효율적인 데이터 처리 ...

2025년 10월 12일
·
0개의 댓글
·

[git] 헷갈리는 명령어 (rebase/merge, fetch/pull)

협업을 시작하고 나서야 깨달았다. | git은 단순한 '코드 백업 도구'가 아니구나! 여러 명이 동시에 같은 프로젝트를 수정하다 보면, 내가 알던 단순한 명령어로는 해결할 수 없는 복잡한 상황들이 계속 발생한다. 특히 다른 팀원이 먼저 push한 파일을 나 또한 pus

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

[NN] NN으로 XOR 문제 풀기

입력층은 x1, x2, b로 이루어져 있다.은닉층은 2~5개의 유닛과 b로 이루어져 있다.출력층은 한 개의 유닛으로 이루어져 있다.활성 함수는 시그모이드 함수,손실 함수는 MSE를 사용한다.은닉층의 유닛 개수와 학습률을 조정하여 모델을 만드는 클래스\----------

2024년 11월 22일
·
0개의 댓글
·

[파이썬] 스택, 큐, 힙

후입선출, LIFO(Last in First Out)형식의 자료 구조. 파이썬에서는 리스트로 사용해도 될 것 같다.넣을 때는 stack.append(num)을, 뺄 때는 .pop()을 사용한다.선입선출, FIFO(First in First Out)형식의 자료구조.파이썬

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

[파이썬] 정렬, 그리디, 이진탐색

파이썬에서 정렬은 sort함수를 사용한다. arr.sort() vs sorted(arr)sort()는 배열의 내부함수로, arr 리스트 자체를 정렬하며 None을 return한다.sorted()는 배열 자체는 바꾸지 않고 정렬된 배열을 반환하며, 순회 가능한(itera

2024년 11월 22일
·
0개의 댓글
·

객체의 행동 방식

클래스는 객체에 대한 설계도이다. 클래스는 아는 것(인스턴스 변수)와 하는 것(메서드)를 가지고 있다. 메서드에는 매개변수를 넘길 수 있다. 호출하는 쪽에서 넘기는 것은 인자. 메서드에서 받는 것은 매개변수이다. 메서드에서 매개변수를 받도록 선언했다면 그 메서드를 호출

2024년 10월 24일
·
0개의 댓글
·

[JAVA] 그래서 다형성이 대체 뭐예요?

컴파일러는 레퍼런스가 참조하는 실제 객체의 클래스가 아닌 레퍼런스 변수를 선얼할 때 지정한 타입의 클래스를 확인한다고 지금 여섯번째 말합니다.

2024년 9월 24일
·
0개의 댓글
·

[프로그래머스] 모의고사

문제 이름 모의고사문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/42840수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번

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

[프로그래머스] 두 개 뽑아서 더하기

문제 이름 두 개 뽑아서 더하기문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/68644문제 유형 배열정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의

2024년 7월 13일
·
0개의 댓글
·
post-thumbnail

[UE5] 언리얼 엔진 로깅

언리얼 엔진에서 로깅하는 데에 필요한 것들을 알아봅시다.

2024년 7월 13일
·
0개의 댓글
·
post-thumbnail

Entity에 여러 테이블의 정보를 갖는 dataclass 만들기

연결이 필요하다! 다소 나중의 이야기이긴 하지만, 코드를 작성하다보니 AlbumDao 또는 SongDao 둘 중 하나만을 불러오는 것으로는

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

데이터베이스 생성하고 Entity 작성하기

개인적으로 기록하기 위한 용도의 포스팅으로,잘못된 정보가 들어있을 수 있습니다.참고용으로만 봐주세요.내가 데이터베이스를 통해 어플에서 구현하고 싶은 것은Album fragment에서 곡의 정보를 통해 곡이 속한 앨범의 곡 목록을 불러오는 것이었다.말이 좀 꼬였는데 A

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

외부에서 작성한 SQLite .db파일을 안드로이드에서 Room으로 불러오기 (1)

UMC, Universe Makers Change의 Android 파트에서 FLO 어플을 클론코딩하는 실습을 하고있다. 같은 가이드라인과 워크북으로 실습을 하고 있지만, 각자 공부를 하는 속도나 스타일에 따라서 어플을 구현하는 순서나 방법이 조금씩 다르다. 나는 앨범과

2023년 11월 7일
·
0개의 댓글
·

[DataBase] 관계 대수

관계대수란, 내가 원하는 릴레이션을 릴레이션 간 연산을 통해 찾는 절차를 기술한 언어이다.릴레이션과 연산자로 구성되어 있으며, 연산의 결과는 릴레이션이다.관계대수식의 결과 릴레이션을 또 다른 관계 대수 연산자의 입력으로 사용할 수 있어서, 관계 대수 연산자들을 여러개

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

[Android] Activity vs Fragment

안드로이드 어플에서 화면을 구성하는 요소로 크게 Activity와 Fragment를 꼽을 수 있다. 동일한 폴더에 .xml 파일로 뷰를 구성하는 점이 동일해, 언제 어느 것을 사용해야하는지 헷갈리는 경우가 있다.이번 글에서는 Activity와 Fragment란 무엇이고

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