본문 바로가기

전체 글38

스레드(Thread) ✅ 한 줄 정의**스레드(Thread)**는 CPU가 작업을 처리하는 최소 단위이며,하나의 프로그램(프로세스) 안에서 여러 작업을 동시에 처리할 수 있게 해줍니다.🔍 쉽게 풀어서 설명하면…🎭 예: 배우(프로세스)와 대사(스레드)프로세스: 연극 무대에서 한 명의 배우스레드: 배우가 하는 각 장면의 대사 흐름→ 한 배우가 동시에 여러 대사를 수행할 수 있다면? 바로 멀티스레드!"스레드 방식으로 실행된다" 라는 말은"이 작업은 누군가(스레드)에게 맡겨져서, 다른 작업과 동시에 실행된다" 라는 뜻!🔍 조금 더 쉽게 비유해서 설명해볼게요📦 예시: 택배 회사한 명의 택배 기사 = 1개의 스레드회사(프로그램)는 여러 건의 택배(작업)를 처리해야 해요👉 "스레드 방식으로 실행된다" =작업 하나하나를 택배 기사.. 2025. 7. 10.
WEB 과 WAS Web Server vs WAS( Web Application Server) 구분핵심 역할주로 처리하는 것 Web Server“정적(Static) 콘텐츠 배달자”HTML, CSS, JS, 이미지, 동영상 등 요청‑받아 그대로 전송WAS“동적(Dynamic) 로직 실행자”서블릿·Spring MVC·EJB·JSP 같은 코드 실행 → DB/외부시스템과 대화 → 결과 생성 두 시스템 모두 HTTP 를 사용하지만, 웹 서버는 “파일 전송”에 특화, WAS는 “비즈니스 로직 수행”에 특화돼 있습니다. 1️⃣ 동작 흐름 이해하기브라우저 ──► [1] Web Server (Apache HTTP / Nginx) │ ├─ 정적 파일이면 바로 응답 │ └─ 동적 URL이면.. 2025. 7. 7.
Spring 과 Servlet ✅ 핵심 한 줄 요약Spring은 내부적으로 DispatcherServlet이라는 서블릿을 사용해서 모든 웹 요청을 처리합니다.🔷 구조적으로 어떻게 되는가?Spring MVC의 요청 흐름은 다음과 같아요: 브라우저 요청 ↓ (HTTP 요청)Tomcat (서블릿 컨테이너) ↓DispatcherServlet (Spring이 만든 서블릿) ↓Controller (@Controller or @RestController) ↓Service, Repository 등 비즈니스 로직 처리 ↓DispatcherServlet ↓응답 반환 🧩 DispatcherServlet이 뭐야?🔍 DispatcherServlet = Spring이 만든 서블릿HttpServlet을 상속받은 일반적인 .. 2025. 7. 5.
Tomcat, 서블릿 컨테이너, 그리고 서블릿 ✅ 1. Tomcat이란?Apache Tomcat은 Java 기반의 **웹 애플리케이션 서버(Web Application Server)**입니다.Tomcat의 역할:역할설명📦 웹 애플리케이션 실행.war 파일(웹 앱 패키지)을 실행🌐 HTTP 요청 처리클라이언트의 요청(예: 브라우저)을 받아 처리🔁 서블릿 실행서블릿을 실행하고 그 결과를 클라이언트에 반환📜 JSP 처리JSP(Java Server Pages)를 실행하고 HTML로 변환 핵심: Tomcat은 서블릿 컨테이너입니다!✅ 2. 서블릿 컨테이너란?💡 "서블릿 컨테이너 = 서블릿을 실행시키는 환경"서블릿은 자바 코드로 작성된 웹 컴포넌트예요.이 서블릿을 실행하려면 다음이 필요합니다:HTTP 요청을 받고,서블릿 객체를 생성하거나 재사용하고,d.. 2025. 7. 3.
[맥팁] Windows 에서 맥, 맥에서 Windows 로 파일 옮기기 맥만 쓰다가 드뎌!!!!!! 데탑을 하나 장만했다. 그런데 모든 파일은... 맥에 있고... 이걸 옮기기엔 내 클라우드가 너무 용량이 작고... 그래서 고민하다 찾은 방법이 서버간 이동! 바로 알려주겠다! 1. 계정 생성먼저 쉐어하는 계정을 하나 만들어 주는게 좋다.설정 → 계정 을 누른다. 2. 가족 및 다른 사용자 → 이 PC에 다른 사용자 추가 4. 계정 만들기 과정해당 사람이 Micrsoft의 아이디가 있을 경우 로그인 하면 간단하다. 하지만 난 귀찮기도 해서 없이 만들기로 했다. 이 사람의 로그인 정보를 가지고 있지 않습니다. 클릭자세한 정보를 클릭하면 맨위 회색 버튼을 눌러야지만 체크가 된다. 두개다 했다면 동의 클릭마지막으로 Microsoft 계정 없이 사용자 추가 를 클릭 그라면 pc 사용.. 2025. 4. 3.
[IntelliJ] 인텔리제이 properties 파일 한글 깨짐 이클립스를 사용하다 돈주고 사용하는 인텔리제이..너무 좋아!!!!!!!왜냐면 아래처럼 깨지는 properties 파일 같은 경우 이클립스는 마켓플레이스에서 플러그인을 깔아줘야하는데....인텔리제이는 설정에서 바꾸기만 하면 바로 적용된다!! 1. File -> Settings.... (Ctrl + Alt + S) 2. Editor -> File Encodings여기로 이동했다면 하단에 Default encording for properties files의 값을 UTF-8 로 바꿔주고 하단에 Transparent native-to-ascii conversion 까지 체크해주고 OK 를 누르면 바로 적용이 완료된다!   언젠가..회사에서...인텔리제이를 지원해주는..그날까지... 2024. 10. 16.