본문 바로가기

전체 글129

[2025.02.01] 웹툰 추천 프로그램을 만들어보자 [기술스택]◼️ Frontend- React 18.2- TypeScript 5.3 ◼️ Backend- Java 17- SpringBoot 3.2.0- Spring Data JPA(ORM ◼️ AI - ClaudeCode- ChatGPT[구현 목록]- 장르필터를 클릭 시 해당 필터에 맞는 웹툰 목록이 나올 수 있도록 구현 - 장르가 여러개일 경우 교집합인 웹툰을 추천할 수 있도록 구현 2026. 2. 1.
프로세스와 스레드의 차이 [프로세스와 스레드의 차이점]"같이 일하느냐, 따로 일하느냐"의 이야기 이 중 어떻게 일하는 구조인가 에 대해 알아보자 [1. 프로세스란 무엇인가?]프로세스란 "실행 중인 프로그램 하나"를 명칭한다.중요한 특징은 다음과 같다.📌프로세스는 자기만의 독립 공간을 가진다.프로세스 A ├─ 코드 ├─ 힙 메모리 ├─ 스택 └─ 데이터 영역다른 프로세스는 이 메모리에 직접 접근 불가한다.그래서 프로세스를 "서로 완전히 분리된 세계"라고 느껴진다. [2. 그럼 스레드는 무엇인가?]스레드란 프로세스 안에서 실제로 일하는 실행의 흐름이다.그러므로 하나의 프로세스 안에는 여러개의 스레드가 있을 수 있다.프로세스 ├─ 스레드 1 ├─ 스레드 2 └─ 스레드 3스레드의 핵심 특징은 같은 프로세스 안에서 힙, 데이터 영역을.. 2026. 1. 29.
GET과 POST의 차이점은 무엇일까? 왜 GET과 POST로 나뉘었는지, 언제 어떤 걸 써야 하는지 에 대해 알아보자[보통 기억하는 방법]GET -> 조회POST -> 저장GET -> URL에 보임POST -> URL에 안보임[1. GET과 POST의 차이는 "서버에게 거는 말투"이다]웹은 결국 다음과같이 요약된다."클라이언트가 서버에게 요청(Request)하고 서버가 응답(Response)한다.GET과 POST를 다시 정리하면 다음과 같다.- GET -> 이미 있는 데이터를 보여줘- POST -> 이 데이터를 가지고 일 좀 해줘이 관점으로 보면 URL의 노출 여부 같은 건 부차적인 결과일 뿐이다.[2. GET은 왜 '조회 전용'일까?]GET요청은 아래와 같이 생겼다.GET /products?id=10 HTTP/1.1위 코드는 상품 목록 중.. 2026. 1. 27.
[네트워크] https://www.google.com을 입력하면 무슨일이 일어날까? [왜 학습하는가?] 면접질문에서 많이 물어본다고 하는 내용이라고 하며 나 스스로도 명확하게 알고있지 않은 내용이기 때문에 학습하려고 한다.[웹 통신의 큰 흐름]https://www.google.com을 입력하면 무슨일이 일어나는가? 우리는 하루에도 몇번이나 브라우저 주소창에 URL을 입력한다. 그리고 검색창이 뜨는 걸 당연하게 받아들인다. 하지만 그 순간에는 많은 단계가 있다. 그 단계에 대해 하나씩 알아보자1. 브라우저는 먼저 "이게 무슨 주소지?"를 파악한다.우리가 입력한 주소를 쪼개보면 이렇게 된다https:// www.google.com. /(프로토콜) (도메인) (경로)브라우저는 이걸 보고 이렇게 판단한다.- https .. 2026. 1. 25.
[codingTest][백준] 큐2 [문제]https://www.acmicpc.net/problem/18258 [문제 풀이]0. StringBuilder를 생성(마지막에 출력 할 문자열을 저장)1. 명령 개수 N을 입력받는다2. 정수를 저장할 Deque queue를 생성3. N개의 명령을 한 줄씩 처리- push X: 정수 X를 큐에 넣는다>> queue.addLast() 실행- pop - 비어있다면 -1 - 아니라면 그 수를 출력 >> pollFirst()- size: 큐에 들어있는 정수의 개수를 출력 >> queue.size()- empty: 비어있다면 1을 아니라면 0을 출력- front: 비어있다면 -1을 아니라면 큐에 가장 앞에 있는 정수를 출력(peekFirst)- back: 비어있다면 -1을 아니라면 큐의 가장 뒤에 있.. 2026. 1. 25.
[Java] 많은 프로그램들은 왜 여전히 자바(Java)를 사용할까? 왜 많은 프로그램들은 자바를 사용하는지에 대한 의문을 학습 [많은 프로그램들은 왜 자바를 사용할까?]개발을 하다 보면 이런 의문이 든다.요즘 다른 언어들도 많은데 왜 많은 회사들은 아직도 자바를 쓰는걸까?자바는 오래된 언어가 아닌가?하지만 자바가 선택되는 데에는 명확한 이유들이 있다.그 이유들에 대해 알아보자 [1. 자바는 "오래 살아남도록 설계된 언어"이다]자바의 가장 큰 특징은 처음부터 엔터프라이즈(대규모 시스템)를 목표로 만들어졌다는 점이다.자바가 중요하게 생각하는 것들은 다음과 같다.- 한 번 만든 시스템을 오래 유지할 수 있을 것- 수많은 개발자가 같이 작업해도 망가지지 않을 것- 운영 중에 쉽게 죽지 않을 것즉, 자바는 처음부터 개발자가 편한 언어 보다 회사가 안 망하는 언어로 설계되었다.[2.. 2026. 1. 22.