처음 배우는 스프링부트 2 저자 : 김영재블로그 : haviyj 이벤트를 통해 처음으로 책 리뷰를 진행합니다! 이런 글은 처음이라 미흡한점은 양해부탁드립니다.처음 배우는 스프링 부트 2 책에 관련된 자세한 내용은 한빛미디어에서 확인 하시면 될 것 같습니다! 목차주요 내용1. 스프링 부트 입문하기스프링, 스프링 부트 소개 및 책에서 진행할 커뮤니티 프로젝트 소개2. 스프링 부트 환경 설정JDK, IntelliJ IDEA, Gradle, properties, yaml, 자동 환경 설정3. 스프링 부트 테스트SpringBoot, WebMvc, DataJpa, RestClient, Json 테스트4. 스프링 부트 웹간단한 커뮤니티 게시판 만들기 및 도메인 테스트5. 스프링 부트 시큐리티 + OAuth2스프링 부..
Ubuntu 18.04 에 Oracle 12c 설치설치 환경Ubuntu : 18.04 LTS Oracle : 12c EnterpriseOracle 설치 파일 다운로드아래의 링크를 클릭해 Oracle 12c Enterprise/Standard Editions를 클릭해 Linux x86-64를 클릭해 다운로드 합니다.오라클 12c 설치오라클 데이터베이스 그룹/유저 추가먼저 관리자계정으로 접속한 후 필요한 그룹과 oracle계정을 추가합니다.$ sudo su $ groupadd -g 502 oinstall $ groupadd -g 503 dba $ groupadd -g 504 oper $ groupadd -g 505 asmadmin $ useradd -u 502 -g oinstall -G dba,asmadmi..
OpenJDKOpenJDK 설치 환경MacOSHomeBrewJDK 이란 무엇인가?먼저 OpenJDK를 설치하기 전 JDK가 무엇인지 간단하게 알아보도록 하자.JDK(Java Development kit) - Java 애플릿 및 응용 프로그램을 작성하려면 이 JDK 같은 개발 키트가 필요하다. JDK는 JRE(Java Runtime Environment)와 Java 컴파일러, JVM(Java Virtual Machine)을 포함하고 있는 소프트웨어 패키지이다.왜 Oracle JDK가 아닌 OpenJDK를 설치하는가?가장 간단명료하게 OpenJDK를 설치하는 이유는 Oracle JDK 8이 2019년 1월부터 유료화로 바뀌기 때문이다. OpenJDK를 설치하기 전까지 Oracle JDK 8을 사용하고 있었지..
MVCCMVCC (MultiVersion Concurrency Control) 이란 Write 세션이 Read 세션을 블로킹하지 않고 그 반대로 Read세션이 Write세션을 블로킹하지 않고 서로 다른 세션이 동일 데이터에 접근했을 때 각 세션마다 다른 버전의 문서(스냅샵 이미지)를 보장해주는 메커니즘을 의미한다.다음 그림은 이해하기 위한 예제로 쇼핑몰에서 상품을 관리하는 서로 다른 두 관리자가 있다고 가정한다.먼저 두 관리자가 상품 가격을 업데이트하기 위해 왼쪽에 있는 관리자1이 오른쪽에 있는 관리자2보다 2초 일찍 상품에 대해서 전체 조회를 진행했다. Figure 1. 상품 전체 조회관리자 1이 Blue jeans 상품의 가격을 $15로 업데이트하고 트랜잭션을 완료했다. Figure 2. 관리자1 청..
MacOS PostgreSQL 설치설치환경MacOShomebrew버전 : homebrew 1.3.2PostgreSQL Version : v9.6목차homebrewhomebrew?설치간단한 사용법Postgresql 설치설치설치 확인Postgresql 서비스 시작접속 테스트database 생성user 생성database 소유권 user에게 주기user 권한 주기(scott) 유저 접속 테스트homebrewhomebrew?리눅스 터미널에서는 wget이나 yum으로 패키지 관리를 손쉽게 할 수 있지만 리눅스 계열인 mac os에서는 이러한 기능이 없다.그래서 나온게 HomeBrew이다.설치법홈페이지에 접속 : [brew 홈페이지]가운데 부분에 위치한 /usr/bin/ruby -e "$(curl -fsSL htt..
Linux(Ubuntu) PostgreSQL 설치설치 환경Ubuntu Version : Xenial (16.04 LTS)Apt Version : apt 1.2.24 (amd64)PostgreSQL Version : 9.6목차소개PostgreSQL란?PostgreSQL 설치Ubuntu add PPApostgreSQL 설치PostgreSQL TutorialpostgreSQL 원격 설정DBMS 접속계정 생성데이터베이스 생성데이터베이스에 계정 연동데이터베이스 접속소개PPA에 대해서 모르신다면 아래의 글을 읽고나서 설치를 진행하시기 바랍니다.Personal Package Archive (PPA)리눅스는 업데이트 방식을 각자 프로그램이 직접 하는 게 아닌 패키지 저장소를 이용해 업테이트를 합니다. 이 패키지 저장소..
ethereum_mist_installationBomin Seo Table of Contents설치 환경설치설치 환경ethereum 0.9.3 (Mist-linux64-0-9-3.deb)Ubuntu 16.04설치 Figure 1. Downloadhttps://github.com/ethereum/mist/releases위 링크에 접속해 자신의 OS에 맞는 파일을 다운한다.Ubuntu 16.04에서 진행을 해 Mist-linux64-0-9-3.deb를 설치한다.설치 후 실행을 하게 되면 다음과 같은 화면이 생성 된다. Figure 2. install Figure 3. Download블록은 설치일인 2018.02.08 기준으로 대략 500만개이다.블록 하나당 크기가 대략 2.1MB이다.전부 다운로드 하게 되면..
GitLab installationBomin Seo Table of Contents설치 환경GitLabGitLab 설치설치 환경Ubuntu 16.04 LTSGitLab깃랩(GitLab)은 깃랩(GitLab Inc.)이 개발한 위키와 이슈 추적 기능을 갖춘 웹 기반의 깃(Git) 저장소 관리자의 하나로, 오픈 소스 라이선스 및 사유 소프트웨어 라이선스를 사용한다.gitlab에는 몇개의 edition이 존재한다. 그 중 CE와 EE에 대해 설명하겠다.CE(Community Edition) : 오픈 소스이며 MIT Expat 라이센스가 있다. 간단하게 무료이다.EE(Enterprise Edition) : CE 위에 구축되어 CE와 동일한 코어를 사용하지만 그 위에 추가 기능이 추가되었다. 독점 라이센스하에 있..
postgresql_upgradeBomin Seo Table of Contents업그레이드 환경upgradeBakcupPostgres 10 install실행중인 postgres목록 조회9.6upgrade9.6 remove업그레이드 환경Ubuntu 16.04PostgreSQL-9.6 → PostgreSQL-10.2root 권한으로 진행upgradeBackupBACKUP$ pg_dumpall > backupName형식pg_dumpall : PostgreSQL 모든 데이터를 백업하겠다.backupName : 백업파일 이름백업파일이 굳이 필요하지는 않지만 혹시 업데이트 도중 잘못될 수 있기 때문에 백업을 진행한다.Postgres 10 installhttps://www.postgresql.org/download/..
윈도우 다중 원격접속Bomin Seo Table of ContentsRDPWrapper 설치방화벽 설정RDPWrapper 설치link: https://github.com/stascorp/rdpwrap/releasesRDPWrapper 위 홈페이지에 접속해 최신 releases버전을 다운로드 합니다.다운로드 후 압축을 풀게 되면 다음과 같은 화면이 됩니다.RDPWrapper2 install 한 후, RDPCheck를 실행하면 정상적으로 설치가 되었다면 초록색 글귀가 보입니다.만약 RDPWrapper2과정을 거친 후 windows업데이트를 했다면 아래 과정을 진행해주세요.link: https://github.com/stascorp/rdpwrap/files/1236856/rfxvmt.zip다운 후 rfxvmt..