본문 바로가기

언어/JAVA

(6)
JAVA 공부방법 ✅ 먼저 정리할 핵심 Java 개념들우선 아래 항목들이 어느 정도 익숙해야 자바 기반 프로젝트를 혼자서 만들고 유지할 수 있어요:OOP (객체지향의 진짜 의미)클래스, 인터페이스, 추상화, 상속, 다형성언제 인터페이스를 쓰고, 언제 상속을 쓰는가?컬렉션 프레임워크List, Map, Set 차이와 사용처언제 HashMap, 언제 TreeMap?Exception 처리Checked vs Unchecked 예외예외 설계 방법JVM 개념 (가볍게라도)메모리 구조, GC, static의 의미Spring (혹은 Spring Boot)DI/IoC, Controller-Service-Repository 구조REST API 설계와 간단한 CRUD🧠 “좋은 코드”를 익히는 방법 3가지1. 좋은 오픈소스 프로젝트 따라 읽기..
[의문] x != null 쓰는 이유 보호되어 있는 글입니다.
Controller - JSP 구조 이해 package org.zerock.w1.todo;import org.zerock.w1.todo.dto.TodoDTO;import org.zerock.w1.todo.service.TodoService;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.util.List;@WebServlet(name = "todoList..
객체 생성, 하나 생성 (enum) / 두개생성 (class) 차이 //TodoService 객체가 하나가 생성됨public enum TodoService { INSTANCE; }이렇게하면 객체 하나만 생성이라고 하는데 맞아? 맞으면 객체 여러개 생성은 어떻게 해야해 ? INSTANCE 하나만 존재하기 때문에 객체가 하나만 생성돼.이런 방식은 싱글톤 패턴을 구현하는 방법 중 하나야.   ✅ enum을 이용한 싱글톤 패턴public enum TodoService { INSTANCE; // 유일한 객체 // 서비스 메서드 추가 가능 public void doSomething() { System.out.println("Doing something..."); } } 💡 특징:INSTANCE라는 유일한 객체가 자동으로 생성됨.private 생성자가 자동 적용돼서 외부에서 객체를..
DTO (Data Transfer Object) DTO : 여러 개의 데이터를 묶어서 하나의 객체로 전달 (한개이상의 데이터를 전달할 때가 많기 때문) - Java Beans 형태로 구성 ㆍ 생성자가 없거나 반드시 파라미터 없는 생성자 함수를 가지는 형태 ㆍ 속성(멤버 변수)은 private 으로 작성 ㆍ getter / setter 를 제공할 것 📌 코드 분석import org.zerock.w1.todo.dto.TodoDTO;public enum TodoService { //객체 개수 결정, 여기서는 하나의 객체 생성 -> 싱글톤패턴 (객체 하나만 생성해서 하나만 사용) INSTANCE; public void register(TodoDTO todoDTO){ System.out.println("DEBUG ..... " +..
(작성중) 자바 웹 개발 워크북 - 1장 웹 프로그래밍의 시작 보호되어 있는 글입니다.