나의 개발 기록

나의 개발 기록

  • 분류 전체보기 (637)
    • 내 정보 (2)
    • Installation & Settings (7)
      • Programming Tools (IDE) (1)
      • VMware (3)
      • GNS3 (0)
      • MacBook (3)
    • Network (43)
      • Router & Routing (8)
      • NAT (4)
      • VLAN (3)
      • Redundancy (5)
      • Tunneling (1)
      • Practice (8)
    • Operating System (24)
      • Windows (12)
      • Linux (6)
      • Practice (5)
    • Language (39)
      • Java (36)
      • ES6 (3)
    • Database (48)
      • MySQL (13)
      • Redis (10)
      • MongoDB (15)
      • Practice (10)
    • FastRoute (PHP) (11)
    • Design (3)
      • 원데이 (3)
    • iOS (21)
    • React (29)
      • React (6)
      • React Native (23)
    • Spring (162)
      • Spring (38)
      • Spring Boot (34)
      • Practice (90)
    • GCP (13)
      • 원데이 (13)
    • AWS (39)
      • 원데이 (8)
      • Practitioner (16)
      • Terraform (0)
      • Practice (15)
    • Docker (29)
    • CICD (4)
    • Git (5)
      • 원데이 (5)
    • Clean Code (5)
    • 코딩 테스트 (128)
      • 개념 학습 및 정리 (20)
      • 필수 문제 (44)
      • 실전 문제 (64)
    • 삽질 피하기 (17)
    • 참고하기 좋은 내용 (6)
    • RESTful API (1)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

나의 개발 기록

컨텐츠 검색

태그

블로그 이전 감사합니다 계속 유지

최근글

댓글

공지사항

아카이브

Spring/Spring Boot(34)

  • [Spring Boot] 스프링 부트 JPA

    1. JPA 1) JPA 그 동안 MyBatis를 이용하는 회사들이 많았지만, SQL을 다루는 시간을 줄이고 테이블 모델링 설계에 치중하지 않은, JPA라는 Java 표준 ORM (Object Relational Mapping) 기술을 많이 사용되어지고 있다. JPA는 SQL과 객체지향 프로그래밍 언어를 중간에서 패러다임 일치를 시켜주기 위한 기술이다. JPA는 인터페이스로 Java 표준 명세서이다. 인터페이스이기에 Hibernate, Eclipse Link와 같은 구현체를 생성해야하지만, Spring Data JPA 모듈을 이용하면 더 쉽게 구현체를 사용할 수 있다. Hibernate와 Spring Data JPA에는 큰 차이가 없지만 그럼에도 권장하는 이유는, 구현체 교체의 용이성과 저장소 교체의 용..

    2020.09.16
  • [Spring Boot] 스프링 부트 롬복

    1. 롬복 (Lombok) 1) 롬복 설치 롬복은 자바 개발자의 필수 라이브러리로, 자주 사용하는 Getter, Setter,기본 생성자, toString, 등을 어노테이션으로 자동 생성해준다. 롬복을 사용하기 위해 롬복 플러그인과 프로젝트 build.gradle 파일의 dependencies 의존성을 추가하고 Load 하여 라이브러리를 받는다. 플러그인은 한번만 다운받으면 되지만, build.gradle에 라이브러리를 추가하는 것과 'Enable annotation procession' 설정을 프로젝트마다 적용해주어야 한다. compile('org.projectlombok:lombok') 2) 롬복 리팩토링 기존 코드를 롬복으로 전환하고 테스트 코드로 전환하면서 생기는 문제를 확인할 수 있다. web ..

    2020.09.15
  • [Spring Boot] 스프링 부트 테스트 코드

    1. 스프링 부트 테스트 코드 1) 채용, 우대 사항 대부분의 회사에서의 채용 정보에서는 빌드/테스트/배포 자동화 경험이 있는 사람을 우대한다. 테스트 코드에 대한 요구가 많으며, 실제로 코딩 테스트 알고리즘이 아닌 프로젝트를 만들고, 단위 테스트를 필수 조건으로 둔 회사도 있다. 2) TDD (Test Driven Development), 단위 테스트 (Unit Test) TDD와 단위 테스트는 별개의 개념이다. TDD는 테스트 코드를 먼저 작성하는 것으로 시작하지만, 단위 테스트는 기능 단위의 테스트 코드를 작성하는 것을 뜻한다. 단위 테스트는 테스트 코드를 반드시 먼저 작성해야하지 않고, 리팩토링도 포함되지 않는다. 순수하게 테스트 코드만 작성하는 것을 뜻한다. 단위 테스트는 개발 단계 초기에 문제..

    2020.09.15
  • [Spring Boot] 스프링 부트 시작하기

    1. 스프링 부트 1) IntelliJ 스프링 부트로 개발함에 있어서 IntelliJ는 개발에 필요한 많은 기능을 지원한다. 실제 많은 IT 서비스 회사에서도 사용하고 있을 정도로 많은 기업에서 사용하는 IDE이다. 이클립스와 달리 Workspace 개념이 없기에 한번에 하나의 프로젝트만 생성하거나 불러올 수 있다. 2) 프로젝트 생성 3) 프로젝트 변경 Gradle 프로젝트를 스프링 부트 프로젝트로 변경한다. (스프링 이니셜라이저를 통해 쉽게 프로잭트 구성이 가능하지만, build.gradle 파일의 역할을 이해하기 위해 사용하지 않는다.) 모든 설정이 완료가 되면 Load하여 Gradle이 변경된 내용을 반영한다. 설정 설명 ext build.gradle에서 사용하는 전역변수 설정이다. apply p..

    2020.09.15
1 ··· 3 4 5 6
깃허브
© 2018 TISTORY. All rights reserved.

티스토리툴바