자바 정리

“이 책은 인프런에서 이준형 님의 강의를 듣고 도서 증정 이벤트를 참여해 받은 책입니다”  전반적인 구성저는 책을 보통 읽을 때 목차를 살피고 필요한 부분만 체크하는 편입니다.     목차의 흐름은 백엔드 개발자로 취업을 해서 하는 일과 역량에 대해 설명해 주고기본적인 개발 채용 프로세스 그 후 실무에서 사용하는 필수 기본 지식과 같은 개념을 설명 후웹 개발의 기초인 서버와 클라이언트부터 API 호출, HTML , 자바스크립트, HTTP에 대해 설명합니다.그 후 실전 프로젝트를 하며 프로젝트에 대한 감각과 여러 팁들을 익힐 수 있습니다.결론적으로 이 책은 개발자가 되기 위한 프로세스와 개발자가 돼서 개발을 하는 프로세스를함축적으로 담고 있습니다.  장점이 책의 장점은 신입 개발자가 알아야 하는 필수 지식..
메모리 저장 방식 원시 타입 변수는 스택(Stack) 영역에 값이 직접 저장됩니다. 예: int, double, char 등. 참조 타입 변수는 객체의 데이터가 힙(Heap) 영역에 저장되며, 해당 객체를 가리키는 주소 값이 스택 영역에 저장됩니다. 예: String, Array, 객체 인스턴스 등. Call by Value 우선 Call by Value 부터 알아보겠습니다 Call by Value는 값을 전달합니다. 정확하게 말하면 메서드를 전달할때 값 자체를 넘겨줍니다. Call by Value는 복사된 서로 다른값입니다. 즉 메서드에서 변경을해도 원본값을 변하지않습니다. 💡 자바는 모든 메소드 호출에서 **Call by Value** 방식을 사용합니다. 이는 메소드에 변수를 넘길 때, 변수의 값을 ..
JPA에서 가장 중요한 것을 뽑자면, "객체와 관계형 데이터베이스 테이블이 어떻게 매핑되는지를 이해하는 것"이라고 생각합니다. 🧑‍💻 연관 관계 정의 규칙 연관 관계를 매핑할 때, 생각해야 할 것은 크게 3가지가 있습니다. 1.방향 : 단방향, 양방향 (객체 참조) 2.연관 관계의 주인 : 양방향일 때, 연관 관계에서 관리 주체 3. 다중성 : 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M) 객체 연관관계 -> 참조- 참조가있는 쪽에서만 조회가능 테이블 연관관계 -> join -> 외래키 하나로 양쪽에서 조회가능 테이블의 외래키를 , 어떻게 참조로 표현하고 사용할것인가? 객체에서. 단방향 매핑 - 참조가 한쪽에만 존재 양방향 매핑 - 테이블 처럼 양방향을 조회하기위해 반대쪽에서도 참..
최근에는 애플리케이션을 개발할때 테스트 코드로 로직을 확인하는 과정이 점점 더 중요하게 여겨지고 있습니다. 여기서 테스트 코드란 말 그대로 우리가 작성한 코드나 비지니스 로직 자체를 테스트 하기 위해 작성한 코드를 의미합니다. 에자일 방법론중 하나인 테스트 주도개발 (TDD: Test Driven Development) 도등장했습니다. 테스트 코드를 작성하는이유 개발 단계서 테스트 코드를 작성하는 이유는 정말 다양합니다. 대표적으로 개발 과정에서 문제를 미리확인가능하다. 리팩토링의 리스크가 줄어든다. 애플리케이션을 직접 가동해서 테스트하는것보다 빠르다. 하나의 명세가 된다. 불필요한 내용을 줄일수있다 테스트 코드를 작성하는방법 given- when - then 패턴 given- 테스트를 수행하기전 테스트..
Model Mapper 라이브러리란? ModelMapper는 Java의 오픈 소스 라이브러리로, 객체 간의 매핑을 쉽게 수행할 수 있도록 도와줍니다. ModelMapper를 사용하면, 객체의 필드 이름이나 속성만으로 객체 간의 매핑을 수행할 수 있습니다. 또한, ModelMapper는 다양한 매핑 전략을 제공하여, 복잡한 객체 간의 매핑도 쉽게 수행할 수 있습니다. Model Mapper 장점 Model Mapper는 가장 번거러운 DTO->VO, VO->DTO 변환을 쉽게 매핑할수있습니다. 즉 getter,setter 등을 이용해서 객체의 정보를 다른객체로 복사하는 기능을 제공합니다. Model Mapper 사용법 Model Mapper 객체 생성 및 설정을합니다 DTO @Getter @Setter p..
서블릿과 JSP를 활용하여 간단한 뉴스 CRUD 웹페이지를 만들었습니다. 이 웹페이지를 만들게 된 목적은 서블릿과 JSP를 활용하여 프로그램을 간단하게라도 적용해보고 완성해보기싶었기 때문입니다. 사용한 기술과 도구는 다음과 같습니다. MySQL Apache Tomcat JSTL IntelliJ IDEA Gradle Servlet JSP 다음으로는 이프로젝트를 보면 알기위한 정보입니다. 서블릿과 JSP란?https://kjh0811.tistory.com/44 서블릿(Servlet) 과 JSP 알아보기 자바 기반 웹 애플리케이션을 다루는 데 있어서 기본기를 튼튼히 다지기 위해서는 서블릿과 JSP라는 두 가지 핵심 기술에 대한 이해가 필수적입니다. 이 글에서는 서블릿(Servlet)과 JSP(JavaServe..