본문 바로가기

전체 글

(142)
[자바 ORM 표준 JPA 프로그래밍] Hello World 프로젝트 ( 1/2 ) ※ 실습 도중에 H2 데이터베이스 1.4.200 버전에서 발생하는 문제가 있어서 삭제 후 1.4.119로 변경하였습니다. https://www.inflearn.com/questions/17219 기존 테이블이 삭제되지 않는 문제.. - 인프런 | 질문 & 답변 안녕하세요 영한님 강좌를 보며 예제를 따라하던중 제 프로젝트가 영한님과 다르게 실행되는것 같아 질문을 올립니다 hibernate.hbm2ddl.auto = create 인 상황에서 프로젝트를 실행하면 기존에 생성되 www.inflearn.com - 실습용 데이터 베이스 다운로드(H2 Database Engine Download) https://www.h2database.com/html/main.html H2 Database Engine H2 Dat..
[자바 ORM 표준 JPA 프로그래밍] 들어가며 https://www.youtube.com/watch?v=lqS6xG0ioEE http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330 자바 ORM 표준 JPA 프로그래밍 - 교보문고 스프링 데이터 예제 프로젝트로 배우는 전자정부 표준 데이터베이스 프레임 | ★ 이 책에서 다루는 내용 ★■ JPA 기초 이론과 핵심 원리■ JPA로 도메인 모델을 설계하는 과정을 예제 중심으로 www.kyobobook.co.kr 기존에 쿼리에 집중된 개발에서 벗어나 객체지향 프로그래밍을 하고 싶었습니다. 저는 jpa 개념이 잘 와닿지 않았습니다. 실무에서 데이터를 조회할 때 join이 필수적이라고 생각해서 jp..
[Effective Java 3/E] 1장 들어가며, 2장 객체 생성자 파괴 기술용어 기술 용어는 대부분 자바 8용 언어 명세(The Java Language Specifition, Java SE 8 Edition)[JLS]를 따르며, 주요 사항은 다음과 같습니다. 자바가 지원하는 타입(type; 자료형)은 인터페이스(Ineterface), 클래스(class), 배열(array), 기본타입(primitive)까지 총 네가지 입니다. 애너테이션(annotation)은 인터페이스의 일종이며 열거 타입(enum)은 클래스의 일종입니다. 네 가지 타입 중 처음 세가지는 참조 타입(reference type)이라고 합니다. 즉 클래스의 인스턴스와 배열은 객체(Object)인 반면, 기본 타입 값은 그렇지 않습니다. 클래스의 멤버로는 필드(field), 메서드(method), 멤버 클래스,..
[Effective Jave 3E] 이펙티브 자바 들어가며... http://www.yes24.com/Product/Goods/65551284 이펙티브 자바 Effective Java 3/E 자바 플랫폼 모범 사례 완벽 가이드 - Java 7, 8, 9 대응자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브 www.yes24.com 추천서적 취업을 위해서 면접을 보러 다니면서 면접관, 또는 선배들에게 Java 책을 한권 추천을 해준다면 무엇을 해주겠습니까? 라고 물었을 때 이 책을 추천해 줬습니다.(면접 때 기본이 부족해서이지 않을 까 의심해 봅니다.) 이펜티브 자바를 찾아보니 자바 개발자라면 꼭 한 번은 정독을 해야 한다고 합니다. 그리고 생각보다 주변 개발자 분들도 한 번씩 읽..
[스프링부트/AWS] 마무리 및 느낀점 jojoldu.tistory.com/463 [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 출간 후기 (출판사: 프리렉, 쪽수: 416, 정가: 22,000원) 서적 링크 오프라인 서점에는 2019.12.04 (수) 부터 올라갈 예정입니다. 강남 교보문고나 광화문 교보문고는 주말에도 올라올 순 있겠지만, 혹시 모르니 jojoldu.tistory.com 처음 이 책을 추천받고 마지막 장까지 약 3달의 시간이 걸렸습니다. 처음 막연하게 Spring Boot ~ 무중단 배포까지 하려고 했을 때에는 너무 겁을 먹어서 할 생각 조차 없었습니다. 그런데 이 책을 따라하면서 한장 한장 진행하다보니 제가 시작하기 전에 너무 겁을 먹지 않았나 생각이 들었습니다. 물론 책과 현재 서비스 중인 AWS 서비스 들과의 차이..
[스프링부트/AWS] 9장 코드가 푸시되면 자동으로 배포해보자 24시간 365일 운영되는 서비스에서 배포 환경 구축은 필수 과제 중 하나입니다. 여러 개발자의 코드가 실시간으로 병합되고, 테스트가 수행되는 환경, master 브랜치가 푸시되면 배포가 자동으로 이루어지는 환경을 구축하지 않으면 실수할 여지가 너무 많습니다. 그래서 이번 장에서는 24시간 365일 무중단 배포 환경을 구성하였습니다. - CI & CD 소개 1) CI ( Continuous Integration - 지속적 통합 ) 코드 버전 관리를 하는 VCS 시스템(Git, SVN 등)에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정 2) CD ( Continuous Deployment - 지속적인 배포 ) CI 배포 결과를 자동으로 운영 서버에 무중단 배포까지 진..
[스프링부트/AWS] 10장 무중단 배포 서비스 9장에서 배운 Travis CI를 사용하면 새로운 Jar가 실행되기 전까진 기존 Jar를 종료시켜 놓기 때문에 서비스가 중단됩니다. 그러나 24시간 서비스하는 네이버나 카카오톡 같은 경우 배포하는 동안 서비스가 정지되지는 않습니다. 어떻게 서비스 중단 없이 배포를 계속 할 수 있는지 알아보겠습니다. - 무장단 배포 방식 AWS에서 블루 그린(Blue-Green) 무중단 배포 도커를 이용한 웹서비스 무중단 배포 https://aws.amazon.com/ko/quickstart/architecture/blue-green-deployment/ AWS의 블루-그린 배포 - Quick Start AWS에서 블루/그린 아키텍처를 구축하려면, 배포 안내서의 지침을 따르십시오. 약 15분이 걸리는 배포 프로세스는 다음..
[스프링부트/AWS] 8장 EC2 서버에 프로젝트를 배포해보자 - EC2 Project Git Clone # git 설치 sudo yum install git # git version 확인 git --version # git clone으로 저장할 디렉토리 설정 mkfir ~/app && mkdir ~/app/step1 # step1 폴더로 이동 cd ~/app/step1 # git clone 진행 git clone https://github.com/oss0202/com.jordy.book.git # 프로젝트로 이동 후 올바르게 clone이 진행되었는지 파일 확인 cd 프로젝트 명 ll # chmod로 실행 권한 추가 chmod +x ./gradlew # 코드 테스트 ./gradlew test eunguru.tistory.com/93 [UNIX / Linux] 권한 ..