Java 28

면접에서 자주 나올 것 같은 질문

Spring, Spring Boot에 대한 차이점 및 각각 프레임워크를 사용했을 때 느낀 장단점 Spring과 Spring Boot에 대한 차이점 서버 Spring은 Tomcat 등 서버를 별도로 설치하여 사용해야 하지만, Spring Boot는 내장되어있는 Tomcat을 이용하면 되기 때문에 따로 설치하거나 관리할 수고를 덜 수 있습니다. XML Spring은 서버를 실행하기 위해 XML와 같은 환경 설정에 대한 코드를 작성해야 하지만, Spring Boot는 환경 설정 파일을 작성하지 않아도 서버를 실행할 수 있습니다. dependency Spring은 프레임워크에 필요한 라이브러리 버전을 일일이 맞춰줘야 했기 때문에, 한 라이브러리의 버전을 변경한다면 라이브러리와 연관되어있는 라이브러리도 버전 변경..

카테고리 없음 2022.01.27

[TIL]2022.01.16 자바 공부 - 기본형/참조형 타입

https://nazero.tistory.com/215 Java) 기본형, 참조형 타입 기본형 타입(Primitive Type) Java는 총 8가지의 기본형 타입(Primitive type)을 미리 정의하여 제공 기본값이 있기 때문에 null이 존재하지 않는다. null을 사용하고 싶다면 Wrapper 클래스 활용 실제 값을 저 nazero.tistory.com [알게된 점] 기본형 타입 - 기본값이 있기 때문에 null이 존재하지 않음 - 실제 값을 저장하는 공간이라 스택 메모리에 저장되어 사용됨 참조형 타입 - 주소값을 저장하기 때문에 힙 메모리에 저장되어 사용됨

TIL 2022.01.16

JAVA 람다식

학습목표: 기존의 객체 지향이 아닌 함수지향 방식으로 프로그래밍하는 방법을 배웁니다 객체지향 언어가 나오기 전에 쓰이던 C언어는 함수지향 방식/ 절차지향 방식이였다 객체지향 언어가 나온 뒤로 JAVA나 C++은 함수의 기능을 묶고 묶어 하나의 객체를 만들어서 필요할 때 객체를 생성해서 사용해왔다 하지만 객체를 사용하다 보니 이전 방식인 함수지향 방식의 이점음 활용하고 싶었다 그래서 나온 것이 람다식 람다식 : 객체를 따로 만들 필요 없이 메소드의 핵심 부분인 파라미터와 실행문만 적어주면 사용 가능 기존 방식 클래스에서 인터페이스를 구현한 뒤 객체 생성 시 인터페이스 타입인 변수를 선언해 변수를 객체로 초기화해 사용 람다식 인터페이스 타입인 변수를 선언하고, implement한 객체를 생성하는 게 아닌! ..

JAVA 2022.01.12

타임라인서비스) Controller 만들기

/*MemoController.java*/ package com.sparta.week03.domain; ... @RestController @RequiredArgsConstructor public class MemoController { private final MemoRepository memoRepository; private final MemoService memoService; @PostMapping("/api/memos") //@RequestBody를 꼭 넣어줘야 함!!// //POST방식으로 Request할 때 JSON 데이터를 받아올 수 없음 public Memo createMemo(@RequestBody MemoRequestDto requestDto) { Memo memo = new Mem..

Spring Framework 2021.07.21