TIL 41

[TIL] 2022.01.28 JPA 공부

https://nazero.tistory.com/240 JPA) 프로젝트 생성 H2 데이터베이스 설치와 실행 • http://www.h2database.com/ • 최고의 실습용 DB • 가볍다.(1.5M) • 웹용 쿼리툴 제공 • MySQL, Oracle 데이터베이스 시뮬레이션 기능 • 시퀀스, AUTO INCREMENT 기능 지원.. nazero.tistory.com 요약 : JPA는 인터페이스다! 라이브러리로 hibernate를 불러오면 dependency로 인해 JPA 라이브러리도 함께 불러온다 Spring과 알맞은 JPA 버전을 사용하는 걸 추천 Spring Boot 홈페이지 가면 써있음 persistence.xml 파일은 JPA를 사용할 수 있도록 환경을 만들 때 필요한 정보들이 적혀있음 DB..

TIL 2022.01.29

[TIL] 2022.01.27 면접 질문 정리

Java 언어의 장단점이랑 내가 공부할 때 어려웠던 점에 대해 적어봤다 현재 공부하고 있는 기술도 적었다 https://nazero.tistory.com/238 면접에서 자주 나올 것 같은 질문 Spring, Spring Boot에 대한 차이점 및 각각 프레임워크를 사용했을 때 느낀 장단점 Spring과 Spring Boot에 대한 차이점 서버 Spring은 Tomcat 등 서버를 별도로 설치하여 사용해야 하지만, Spring Boot는 내장.. nazero.tistory.com 면접 전 사전 질문으로 나온 것이다 얼마나 자세히 써야되는지, 아니면 간략하게 써야되는 지 전혀 모르겠어서 그냥 꽂히는대로 적었다 최대한 내가 말하는 듯이 적으려고 했다 인터넷에서 보고 베낀게 아닌 내가 내 말투로 설명하듯이....

TIL 2022.01.28

[TIL] 2022.01.26 Java 공부 / 면접 질문 정리

https://nazero.tistory.com/235 Java) 1차 및 2차 배열 선언 / 타입추론 var https://www.notion.so/1-2-6f122cbd55d740c2afae19acff137ef5 1차 및 2차 배열 선언 배열이란? www.notion.so https://www.notion.so/var-d8d6a5aceec042bfbddbc569a46c207b 타입추론, var 타입추론이란? www.not.. nazero.tistory.com https://nazero.tistory.com/236 Java) 선택문 / 반복문 https://www.notion.so/f744734049574bd9a545fbc13d03d1e4 선택문 if - then문 www.notion.so https:..

TIL 2022.01.26

[TIL] 2022.01.23 Spring 공부

https://nazero.tistory.com/225 Spring) 스프링 빈과 의존관계 nazero.tistory.com 블로그에 내용 정리하는데에 너무 신경 써서 시간을 너무 잡아먹더라 그래서 강의자료에 필기한 내용을 올렸다 요약 : 해당 클래스의 생성자에 다른 클래스를 주입하는 코드를 작성하고, 그 생성자 위에 @Autowired를 달아주면 스프링 컨테이너에 미리 등록되어있는 객체를 생성자에 주입해준다 이것이 DI(Dependency Injection : 의존성 주입) @Controller public class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberS..

TIL 2022.01.23

[TIL] 2022.01.22 Spring 공부

https://nazero.tistory.com/224 Spring) 회원관리 예제 - 백엔드 개발 일반적인 웹 어플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈 nazero.tistory.com 알게된 점 : null이 발생할 수도 있기 때문에 데이터를 Optional로 감싸서 사용한다. Optional에서 제공하는 메소드를 사용해서 null 발생 시 처리 로직을 작성한다 @AfterEach : 테스트코드 함수 실행 후 매번 바로 이어서 실행해야하는 코드 작성 @BeforeEach : 테스트코드 함수 실행 전 매번 실행해야 하는 코드 작성 if(____ == null)..

TIL 2022.01.23

[TIL] 2022.01.21 Spring 공부 - API

https://nazero.tistory.com/223 Spring) API API @ResponseBody 문자 반환 @ResponseBody 를 사용하면 뷰 리졸버(viewResolver)를 사용하지 않음 대신에 HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY 태그가 아님) @Controller public class HelloControll.. nazero.tistory.com Spring 웹 개발 기초 정적 컨텐츠 MVC와 템플릿 엔진 API 알게된 점 : @RestController 어노테이션만을 써야 객체로 반환할 수 있는 줄 알았음 @Controller를 사용하고 함수 위에 @ResponseBody 어노테이션을 적고, 객체를 반환해도 된다

TIL 2022.01.21

[TIL] 2022.01.20 JPA 공부

https://nazero.tistory.com/219 JPA) SQL 중심적인 개발의 문제점 1. 데이터베이스 세계의 헤게모니(주도권) : 관계형 DB 요즘엔 개발할 때 대부분 객체지향 언어를 사용함 데이터를 저장하기 위해 RDB도 사용함 다양한 유형의 데이터베이스의 주도권은 RDB(Oracle, nazero.tistory.com 요약 : 객체지향 프로그래밍 언어와 데이터베이스는 안 맞는 것이 많다 객체지향 언어는 객체 기반으로 코드가 이뤄지는데, 데이터베이스에는 객체 자체가 없고, PK/FK 가지고 JOIN해서 다른 테이블과 연관관계를 짓는다 개발자는 결국 SQL에 집중하는 개발을 해왔다 하지만 JPA를 사용하면 JPA에서 제공하는 함수들이 SQL 작성하는 데에 대신해주기 때문에 편리하게 개발할 수 ..

TIL 2022.01.20

[TIL] 2022.01.19 자바 공부

https://ruby-ball-a80.notion.site/Literal-4bbb3bcfdf984221a3905cd4a10ffc07 리터럴(Literal) 상수(constant)란? ruby-ball-a80.notion.site https://ruby-ball-a80.notion.site/016430a3e11e42729cc29dab990fb3f3 변수 선언 및 초기화, 스코프, 생명주기 변수 선언 및 초기화 ruby-ball-a80.notion.site https://ruby-ball-a80.notion.site/71a7c95531124fb1b1a0ed564c76c1e6 타입 변환, 캐스팅, 타입 프로모션 형변환(캐스팅, casting) ruby-ball-a80.notion.site [알게된 점] - ..

TIL 2022.01.19

[TIL] 2022.01.18 포트폴리오 정리

오늘은 포트폴리오를 만들었다 부트캠프를 시작하기 전에 포트폴리오를 만들어놓아서 내용을 수정하거나 추가했다 내가 만든 코드를 다시 복습하는 계기가 되었다 포트폴리오를 정리하면서 내가 어디 부분을 개발했었는지, 어떤 흐름으로 개발했는지, 어떤 라이브러리를 썼는지 흐렸던 기억을 다시 또렷하게 만들었다 오래 안 걸릴 줄 알았는데 꽤 오래 걸렸다 JWT와 JPA에 대해 공부해야할 것 같다 포트폴리오를 정리하고 지원서도 5군데 넣었다

TIL 2022.01.19