본문 바로가기

전체 글146

[Ubuntu 18.0.4] APM 소스 설치 - Apache 2.4.46 (수동 설치, 컴파일 설치) Apache 2.4 설치 MySQL 8.0.19 설치 PHP 7.4.1 설치 나는 VirtualBox라는 가상머신에 Ubuntu 18.04를 설치하였다. APM 설치를 위해 먼저 아파치를 설치하였는데 많은 블로그를 보고 따라했지만 한줄 한줄 명령어를 칠때마다 에러 폭탄.... 아파치 설치만 이틀이 넘게 걸렸다;; 그래서 여러 블로그들의 설치방법에 대해 공부하고, 정리해서 실행했더니 바로 성공하게 되었다. (물론 빠르게 되진 않았음) 소스 설치, 수동 설치, 컴파일 설치란? : 소스를 직접 다운받아서 컴파일한 후 설치하는 것. 패키지로 쉽게 설치하는것과 반대이다. /usr/local에 설치하는 것이 관례이다. 소스파일을 내려받고 ./configure로 설정하고 make로 컴파일한 후 make install.. 2021. 4. 13.
[서버세션] 1주차 과제 210411 : 아파치, 스프링, Mysql 2. OS : 운영체제 (Window) : 우리가 서버개발에 사용할 OS는 Linux. 3. Linux가 전세계에서 많이 쓰는 이유 : 무료, 용량이 가볍다., 오픈소스여서? 집단지성으로 발전 과제목표 1. 우분투를 선택 (가상머신) 2. 서버 선택 (아파치) 3. 백엔드설치 (스프링) 4. DBMS(MYSQL) 우리는 소스설치 = 수동설치 패키지매니저가 통합해주는걸 사용하는게 아니라, 하나하나 설치한다. 1. 가상머신 VirtualBox 설치하기 www.virtualbox.org/ Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New January 19th, 2021VirtualBox 6.1.18 r.. 2021. 4. 12.
[문제풀이기법] 백 트래킹 (Backtracking) 1. 백트래킹이란 ? 알고리즘이 아닌 문제풀이 기법이다. 해를 찾기 위해, 후보군에 제약 조건을 점진적으로 체크하다가, 해당 후보군이 제약 조건을 만족할 수 없다면 바로 백트래킹하여 다른 후보군으로 넘어가 최적의 해를 찾는 방법이다. 실제 구현 시에는 고려할 수 있는 모든 경우의 수를 상태공간트리를 통해 표현한다. 각 경우의 수는 DFS방식으로 확인할 수 있다. 상태 공간 트리를 탐색하면서 조건이 맞지 않으면 해의 후보가 될만한 곳으로 넘어가서 탐색한다. Promising : 해당 루트가 조건에 맞는지 검사하는 기법 Pruning(가지치기) : 조건에 맞지 않으면 포기하고 다른 루트로 가서 탐색하여 시간을 줄이는 기법 백트래킹은 트리 구조를 기반으로 DFS탐색을 진행하면서 각 루트에 대해 조건이 맞는지 .. 2021. 4. 11.
[엔티티파일 작성]엔티티 파일 작성 시 유의사항 및 참고 공부하면서 계속 추가해나갈 예정입니다. 1. 가급적 Setter는 엔티티에 없어야한다. 2. 만약 세터없이 필드값을 바꾸는게 꼭 필요하다면 메소드를 제공하는 것이 더 좋은 방법이다. @Entity @Getter @Setter // 가급적 Setter는 엔티티에 없어야하지만 예제이므로 작성 (실무에서는 꼭 필요한 곳에서만) public class Member { @Id @GeneratedValue private Long id; private String username; //private로 막으면, 프록싱 막힐 수 있는 문제가 있음 | JPA 기본생성자필수 protected Member() { } public Member(String username) { this.username = username; } .. 2021. 4. 10.
[TEST 테스트] 테스트 파일 1. 레포지토리 메소드를 작성한 후 Ctrl + Shift + T를 누르고 테스트 파일을 생성할 수 있다. package study.datajpa.repository; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import study.datajpa.Entity.Member; impo.. 2021. 4. 10.
[Data JPA] 기본 설정, 라이브러리 살펴보기, (JPA, DB) 설정, 동작확인 1) 프로젝트 기본 설정 1. Test 를 그래들 통하지않고 인텔리제이로 2. lombok 적용하기 Setting -> Annotation Processors -> Enable annotation processing 체크 2) 라이브러리 살펴보기 1. 해당 프로젝트 폴더위치에서 ./gradlew dependencies --configuration compileClasspath 입력 - 현재 그래들을 통해 받은 의존관계를 확인할 수 있다. 스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat: 톰캣 (웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-data-jpa spring-boot-starter-aop.. 2021. 4. 10.