wellbell의 개발일기

    코딩 테스트 문제 풀이 카테고리

    백준, 프로그래머스 등의 사이트에서 코딩 테스트 문제를 풀고 정리하는 카테고리입니다. 코드만 보고싶으시다면 아래 링크에서 보실수 있습니다. github.com/whdals7337/coding-test-study

    7. 도메인 구입해서 적용하기

    이제 자기소개 페이지를 적절한 도메인을 구입해서 적용해보도록 하겠습니다. 1. 도메인 구입 본인은 카페24를 통해서 도메인을 구입하였습니다. 아래 카페24 도메인센터에서 원하는 도메인을 검색합니다. hosting.cafe24.com/?controller=domain_search 원하는 도메인을 신청해서 구매해주세요. 2. 구매 완료후 나의 서비스 관리로 들어옵니다. 3. 도메인 관리 -> DNS관리로 이동합니다. 4. dns관리 클릭 도메인을 선택후 DNS관리 버튼을 클릭합니다. 5. 호스트IP 관리 선택후 레코드 추가 버튼 클릭 6. 호스트IP 추가 본인은 자기소개페이지 프론트 서버(AWS EC2 인스턴스)의 고정IP를 등록하였습니다. 7. 등록확인 정상적으로 등록된것을 확인할 수 있습니다. aws e..

    6. scouter를 통해서 백엔드 모니터링 해보기

    scouter는 LG CNS에서 개발한 APM(Application Performance Monitoring) 도구 입니다. 기본적인 사용방법이 간단하며 Windows, Mac OS X, Linux와 같은 다양한 OS를 지원합니다. 공식 github github.com/scouter-project/scouter scouter-project/scouter Scouter is an open source APM (Application Performance Management) tool. - scouter-project/scouter github.com 우선 스카우터를 설치해보겠습니다. 1. 자바 버전 체크 1.8 이상 필요 만약 자바가 없다면 자바를 다운로드 받아야합니다. 2, 스카우터 설치 아래 주소에서 최..

    5. 자기소개 백엔드에 nGrinder로 부하 발생시켜 보기

    nGrinder는 서버에 대한 부하 테스트를 하는 것으로 서버의 성능을 측정할 수 있습니다. Controller 퍼포먼스 테스팅(부하테스트)를 위해 웹 인터페이스를 제공 테스트 프로세스를 체계화 테스트 결과를 수집해 통계로 보여줌 Agent: Controller의 명령을 받아 실행. agent 모드가 실행될 때 target이 된 머신에 프로세스와 스레드를 발생시켜 부하를 발생. moniter 모드가 실행되면 대상 시스템의 cpu와 memory를 모니터링. Target: 부하테스트를 받는 머신. 이러한 ngrinder를 직접 설치하는 방식이 있지만 이방식보다 도커를 통해서 이미지를 풀받고 컨테이너로 실행하는 방식이 간편해서 도커로 진행하려고 합니다. (도커 짱!) 이번 실습은 도커가 설치되어 있다는 가정하..

    5. 고급 매핑

    상속관계 매핑 관계형 데이터베이스는 상속 관계X 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사 상속관계 매핑: 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑 1) 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법 - 각각 테이블로 변환 -> 조인 전략 - 통합 테이블로 변환 -> 단일 테이블 전략 - 서브타입 테이블로 변환 -> 구현 클래스마다 테이블 전략 3가지 전략에서 서브타입의 코드는 동일하여 우선적으로 작성 @Entity public class Album4 extends Item4 { private String artist; public String getArtist() { return artist; } public void setArtist(String ar..

    4. 다양한 연관관계 매핑

    1.연관관계 매핑시 고려사항 3가지 다중성 기본적으로 DB에서의 연관관계 차수에 맞추어 결정하면 됨 종류 다대일: @ManyToOne 일대다: @OneToMany 일대일: @OneToOne 다대다: @ManyToMany - 실무에서 사용X 2) 단방향, 양방향 테이블 - DB 외래 키 하나로 양쪽 조인 가능 사실 방향이라는 개념이 없음 객체 - 애플리케이션 참조용 필드가 있는 쪽으로만 참조 가능 한쪽만 참조하면 단방향 양쪽이 서로 참조하면 양방향 3) 연관관계 주인 테이블은 외래 키 하나로 두 테이블이 연관관계를 맺음 객체 양방향 관계는 A->B, B->A 처럼 참조가 2군데 객체 양방향 관계는 참조가 2군데 있음. 둘중 테이블의 외래 키 를 관리할 곳을 지정해야함 연관관계의 주인: 외래 키를 관리하는 ..

    REST API

    1. REST란 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든것들을 의미한다. URI를 통해 자원(Resouce)을 명시하고 HTTP Method(GET, POST, PUT, PATCH, DELETE 등)를 통해 해당 자원에 대한 CRUD를 적용하는 것을 의미한다. REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용 할 수 있는 아키텍처 스타일이다. REST 구성 1. 자원(Resource): URI 모든 자원에 고유한 ID가 존재하고, 이 자원은 Server에 존재한다. 자원을 구별하는 ID는 ‘/groups/:group_id’와 같은 HTTP 다. Client는 URI를 이용해서 자원을 지정하고 해당 자원의 상태(정보)에 대한 조작을..

    gitflow 공부

    1. gitFlow? - 깃플로우(git-flow) 전략은 소프트웨어의 소스코드를 관리하고 출시하기 위한 ‘브랜치 관리 전략(branch management strategy)’중 하나 - git-flow 전략외에도 github flow 와 gitlab flow 전략등이 있음 - 각자에게 맞는 전략을 선택해서 사용하는게 가장 중요 -항상 유지되는 메인브렌치(master, develop)와 일정 기간 유지되는 보조 브랜치(feature, realease, hotfix)로 나누어짐 Master - 제품으로 출시 되는 브랜치 Develop - 다음 출시 버전을 개발하는 브랜치 Feature - 기능을 개발하는 브랜치 Realease - 이번 출시 버전을 준비하는 브랜치 Hotfix - 출시 버전에서 발생한 버그..