본문 바로가기

전체 글24

박싱과 언박싱 박싱과 언박싱 단어 그대로 이해하면 쉽다. 포장과 포장을 뜯는 행위이다. 그렇다면 어떠한것을 포장 또는 포장을 뜯는걸까?? Wrapper Class(래퍼클래스) 우선 박싱과 언박싱을 알기전에 래퍼클래스에 대해 알아야 한다. 자바의 자료형은 크게 기본타입(primitive type)과 참조타입(reference type)으로 나뉜다. 기본타입 : char, int, float, double, boolean 참조타입 : class, interface 프로그래밍을 하다보면 기본타입의 데이터를 객체로 표현해야할 때가 있다. 이럴때 기본자료 타입을 객체로 다루기위해 사용하는 클래스를 래퍼클래스라고 한다. 자바의 모든 기본타입 자료형은 값을 가지는 객체를 생성할 수 있다. 이러한 객체를 포장객체리고 표현하는데 기본.. 2023. 1. 1.
JPA CRUD(2) 이전글에서는 조회 API를 만들어보았으니 이제 남은 건 상세조회, 등록, 수정, 삭제 이렇게 3개가 있다. 이것들 또한 JpaRepository에서 제공해주는 메서드를 이용해 기능을 만들어보자. 글을 등록 또는 수정하는 과정은 요청자에게 받아야 할 데이터가 있으므로 DTO를 추가로 생성해준다. RegistPostsDto @Getter @Setter @ToString @NoArgsConstructor(access = AccessLevel.PRIVATE) @AllArgsConstructor public class RegistPostsDto { @NotBlank(message = "'author' is a required input value") private String author; @NotBlank(me.. 2022. 12. 31.
JPA CRUD(1) JPA에 대해 공부하면서 실제로 어떻게 적용해 사용하는지 알아보기 위해 REST API 방식의 CRUD를 구현해복자 한다. 게시판을 만든다는 가정하게 코드를 작성할 것이다. 따라서 REST API + SPA 로 분리하여 만들계획이고, 화면은 vue를 사용해볼 계획이다. 우선 API부터 작성할 껀데 프로젝트부터 생성해보자 😀 이런식으로 초기 셋팅을 마치고 생성한다. 디펜던시는 필요한 것만 넣어도 되고 만들고자하는 것에 따라 더 추가해주면 된다. build.gradle plugins { id 'org.springframework.boot' version '2.4.1' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' } group.. 2022. 12. 31.
객체지향주의 OOP Opject-Oriented Programming 의 약자로서 객체 지향적인 프로그래밍이란 뜻이며, C언와 같이 절차 지향적인 프로그래밍이 아닌 객체의 관점에서 프로그래밍을 한다는 것을 의미한다. OOP는 객체를 기준으로 코드를 나누어 구현한다. 자바의 경우 그 구성 부분 단위가 클래스이다. 풀어설명하자면 클래스는 설계도고 직접 일을 하는 구현체는 인스턴스이다.(객체와 인스턴스는 엄격히 보자면 다른 의미이므로 인스턴스로 표현한다) OOP는 절차지향에 비해서 사람의 사고방식과 더 가깝다고 한다. OOP는 객체들의 유기적인 관계를 통해서 프로세스가 진행된다. 애플리케이션을 구성하는 요소들을 객체로 바라보고, 객체들을 유기적으로 연결하여 프로그래밍 하는 것을 말한다. 자바 프로그래밍이라고 하면 객체지향.. 2022. 12. 31.