테크커런트

고정 헤더 영역

글 제목

메뉴 레이어

테크커런트

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (68) N
    • Computer Science (20)
      • General (2)
      • NetWork (17)
      • AI (1)
    • Programming (37) N
      • JAVA (16)
      • Spring (11)
      • Spring Boot (5) N
      • Design Pattern (5)
    • ETC (11) N
      • AWS (10) N
      • IDE (1)
      • 포트폴리오 (0)
      • 기타 (0)

검색 레이어

테크커런트

검색 영역

컨텐츠 검색

분류 전체보기

  • 🌱 스프링(Spring)의 탄생과 철학 – Rod Johnson의 한 줄기 ‘봄’

    2022.11.21 by 추천캐릭터

  • ☕ Java 가비지 컬렉션(GC) 동작 원리 쉽게 정리!

    2022.11.21 by 추천캐릭터

  • Forward vs Redirect 차이점 총정리! 웹 개발자라면 반드시 알아야 할 핵심 개념

    2022.11.04 by 추천캐릭터

  • 📌Lombok 어노테이션 총정리: Getter부터 @Data까지 코드가 줄어든다!

    2022.11.02 by 추천캐릭터

  • ✅ PRG(Post-Redirect-Get) 패턴 – 새로고침 중복방지와 공유 가능한 웹 설계의 핵심

    2022.10.31 by 추천캐릭터

  • 📌접근자란? Getter와 Setter 개념과 Java 예제로 쉽게 이해하기

    2022.10.31 by 추천캐릭터

  • 📌Stateful vs Stateless 완전 정복 🔍 서버 설계의 핵심 개념 쉽게 이해하기

    2022.10.30 by 추천캐릭터

  • ✅ [프록시 패턴 완벽 이해] 프록시 서버부터 UML, 활용 사례까지 총정리!

    2022.10.30 by 추천캐릭터

🌱 스프링(Spring)의 탄생과 철학 – Rod Johnson의 한 줄기 ‘봄’

1. 스프링의 시작은 책 한 권에서스프링(Spring)은 단순한 프레임워크 그 이상입니다. 그 시작은 2002년, Rod Johnson이 집필한 『Expert One-on-One J2EE Design and Development』라는 책에서 등장한 소스 코드에서 비롯됩니다. 당시 **EJB(Enterprise JavaBean)**는 무거운 구조와 복잡성으로 인해 '겨울'과도 같았죠. Rod는 이를 비판하며 '단순함'을 추구했고, 그 철학이 '봄(Spring)'이라는 이름으로 이어진 것입니다.❝ EJB의 겨울을 지나, 스프링의 봄이 온다 ❞스프링은 2003년 6월에 처음 세상에 공개되었고, 오픈소스 프로젝트로서 Apache License 2.0을 따릅니다. 2022년 11월 기준으로는 6.0.0 버전까지 ..

Programming/Spring 2022. 11. 21. 20:41

☕ Java 가비지 컬렉션(GC) 동작 원리 쉽게 정리!

자바 개발자라면 꼭 알고 있어야 하는 GC(Garbage Collector)!객체는 언제 메모리에서 사라지고, 애플리케이션이 왜 가끔씩 멈추는지 궁금하셨나요?아래 이미지와 함께 GC의 작동 구조를 쉽게 설명해드립니다.🔍 GC 개념 요약**Garbage Collector(GC)**는 사용하지 않는 객체를 힙 메모리에서 자동으로 제거하는 JVM의 기능입니다.메모리 누수를 방지하고 개발자가 직접 메모리를 관리하지 않아도 되게 해주는 아주 고마운 기능이죠.🧠 Java 힙 메모리 구조아래 이미지는 자바 힙(Heap) 메모리의 구성과 객체 이동 과정을 시각적으로 표현한 구조입니다.✅ 설명:객체는 먼저 Eden 영역에 생성됩니다.GC(Minor GC)가 발생하면 Eden → Survivor1 → Survivor2..

Programming/JAVA 2022. 11. 21. 20:28

Forward vs Redirect 차이점 총정리! 웹 개발자라면 반드시 알아야 할 핵심 개념

🔷 Forward 방식이란?Web Container 내부에서 요청을 다음 페이지로 전달하는 방식브라우저는 이동했음을 인지하지 못함URL은 바뀌지 않음Request와 Response 객체를 공유서버 내부에서 페이지 이동만 발생대표 사용 예: 글 목록, 검색 결과 등 조회용 요청📌 예시 상황게시글 작성 완료 후 forward로 응답 페이지를 호출했을 때, 새로고침 시 동일 게시물이 여러 번 등록될 수 있음.➡️ 왜냐하면 이전 요청 정보가 그대로 유지되기 때문!🔷 Redirect 방식이란?서버가 브라우저에게 다른 URL로 이동하라고 지시하는 방식브라우저가 새로운 URL로 이동Request/Response 객체는 새로 생성URL이 변경됨다른 서버나 컨텍스트로도 이동 가능대표 사용 예: 회원가입, 게시글 등..

Computer Science/NetWork 2022. 11. 4. 20:26

📌Lombok 어노테이션 총정리: Getter부터 @Data까지 코드가 줄어든다!

Java에서 반복적으로 작성해야 하는 메서드들, 예를 들어 getter, setter, toString, 생성자 같은 것들로 인해 코드가 길어지는 것이 고민이신가요?Lombok은 이러한 반복 코드를 어노테이션 한 줄로 자동 생성해주는 강력한 라이브러리입니다. 이 글에서는 Lombok의 주요 어노테이션을 한 번에 정리해드립니다.💡 Lombok 설정 방법// build.gradleconfigurations { compileOnly { extendsFrom annotationProcessor }}dependencies { annotationProcessor 'org.projectlombok:lombok' compileOnly 'org.projectlombok:lombok' ..

Programming/Spring 2022. 11. 2. 22:41

✅ PRG(Post-Redirect-Get) 패턴 – 새로고침 중복방지와 공유 가능한 웹 설계의 핵심

💡 PRG 패턴이란?PRG(Post-Redirect-Get) 패턴은 웹 개발에서 POST 요청 후 직접 응답하지 않고, 다른 URL로 리다이렉트한 후 GET 요청을 유도하는 방식입니다.즉, 사용자의 POST 요청 처리 후 바로 페이지를 반환하는 대신, 3XX Redirect 응답으로 GET 요청을 유도하는 구조입니다.❗ 왜 PRG 패턴이 필요할까?1. ⚠️ 새로고침으로 인한 중복 요청 방지PRG를 사용하지 않으면POST 요청 후 바로 HTML 페이지를 응답할 경우, 사용자가 새로고침(F5) 하면 같은 POST 요청이 서버에 다시 전송됨예시:온라인 쇼핑몰에서 결제 후 새로고침 시 → 중복 결제 발생 가능 😨2. 🧭 URL 공유 및 북마크가 불가능POST 요청은 URL에 직접 접근할 수 없기 때문에, ..

Programming/Design Pattern 2022. 10. 31. 15:53

📌접근자란? Getter와 Setter 개념과 Java 예제로 쉽게 이해하기

🔎 접근자(Accessor)란?객체 지향 프로그래밍(OOP)에서는 객체가 가진 **프로퍼티(속성)**에 직접 접근하기보다,메서드를 통해 안전하게 접근하는 것을 권장합니다.이때 사용하는 메서드가 바로 **접근자(Accessor)**입니다.✅ 접근자가 필요한 이유user.name = "Steve"; // ❌ 직접 접근이처럼 필드에 직접 접근하게 되면:데이터 무결성을 보장할 수 없고,나중에 로직을 추가하거나 디버깅하기 어려워집니다.→ 그래서 우리는 Getter와 Setter를 통해 간접 접근을 유도합니다.🧩 Getter / Setter 정의Getter: 특정 속성 값을 읽을 때 사용Setter: 특정 속성 값을 변경할 때 사용✅ Java 예시public class User { private Stri..

Programming/JAVA 2022. 10. 31. 15:08

📌Stateful vs Stateless 완전 정복 🔍 서버 설계의 핵심 개념 쉽게 이해하기

📋 본문오늘은 많은 백엔드/프론트엔드 개발자분들이 헷갈려하는 개념, Stateful과 Stateless의 차이점에 대해 설명드리려 합니다.서버 아키텍처를 설계할 때 정말 자주 나오는 주제이니, 끝까지 읽어보시면 많은 도움이 되실 거예요!✅ 1. 정의부터 확실하게!구분StatefulStateless의미서버가 클라이언트 상태(Session, Cookie 등)을 기억함서버가 클라이언트 상태를 기억하지 않음연결 방식지속적인 연결 유지요청마다 연결 후 즉시 종료정보 유지이전 요청 상태 저장매 요청 시 모든 정보를 포함해야 함 ✅ 2. 장단점 비교🔹 Stateful장점:로그인 상태 유지 등 기능 구현이 쉬움MMORPG 같은 실시간 상호작용 서비스에 유리단점:서버에 리소스 부담서버 간 세션 공유 어려움 → Sca..

Computer Science/NetWork 2022. 10. 30. 22:07

✅ [프록시 패턴 완벽 이해] 프록시 서버부터 UML, 활용 사례까지 총정리!

🌐 프록시란 무엇인가요?프록시(Proxy) 패턴은 다른 객체를 대신해 행동하는 객체를 말합니다.가장 흔한 예로 우리가 자주 접하는 프록시 서버가 있습니다.프록시는 클라이언트와 실제 서비스 객체 사이의 중계자 역할을 수행합니다.프록시는 클라이언트가 직접 실제 객체에 접근하지 못하도록 중간에서 대리 처리하는 보호막입니다.📘 프록시 패턴의 구조 (UML 클래스 다이어그램)🔹 1. Service Interface서비스의 공통 인터페이스를 정의합니다.실제 객체와 프록시 객체가 모두 이 인터페이스를 구현합니다.🔹 2. Proxy실제 서비스 객체에 대한 **참조(Reference)**를 갖습니다.클라이언트는 프록시를 통해 마치 진짜 서비스 객체처럼 사용할 수 있습니다.프록시는 흐름 제어나 접근 제어만 담당하며..

Programming/Design Pattern 2022. 10. 30. 20:56

추가 정보

250x250

인기글

최신글

페이징

이전
1 2 3 4 5 6 7 ··· 9
다음
TISTORY
테크커런트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바