분류 전체보기 115

외부 설정 사용 - @Value

외부 설정 사용 - @Value @Value 어노테이션을 사용하면 외부 설정값을 편리하게 주입받을 수 있음 @Value 에 ${ } 를 사용해서 외부 설정의 키 값을 주입 받을 수 있음 @Value 는 필드에서 사용할 수 있고, 파라미터에 사용할 수도 있음 기본값 키를 찾지 못할 경우 기본값을 사용하려면 : 뒤에 기본값을 적어주면 됨 @Value("${my.datasource.etc.max-connection:1}") 실행 스프링 빈을 2개 등록해서 같은 결과가 두번 나옴 하나하나 외부 설정 정보의 키값을 입력받고 주입을 받아야함 정보의 묶음으로 되있어 객체로 변환해서 사용할 수 있다면 편리할 것 feat. 스프링부트 - 핵심 원리와 활용 (김영한)

docker 엔진 설치와 구성 확인

docker 엔진 설치와 구성 확인 설치 전 확인 / docker 사용에 필요한 패키지 설치 docker 설치 전 확인 사항 리눅스 커널 정보 (3.10 이상), 64 비트 (x86_64) docker 사용에 필요한 패키지 설치 apt-transport-https : docker는 CE 버전 다운 (사용하는 웹 주소 https로 되어 있음) ca-certificates : https는 인증서 필요, 인증서 기능 패키지 curl : api 통신 gnupg-agent : docker는 패키지 가드를 사용함 software-properties-common : docker repository에서 다운, repository 관리 기능을 제공 keyring 을 통한 apt key 관리 curl -fsSL https..

Ubuntu linux 환경 구성

Ubuntu linux 환경 구성 network 환경 구성과 remote 접속 설정 enpOs8 번의 내부 ip 를 수동으로 설정 enpOs3 : NAT enpOs8 : putty 나 winSCP 접속 허 1번 서버 : 101 / 2번 서버 : 102 Gateway : VM 2번 클라이언트 접속용 DNS : 구글 DNS 네트워크 확인 마우스 오른쪽 클릭 > Open in Terminal sudo apt update : apt 를 통해 설치를 진행하기 때문에 처음은 update sudo apt install net-tools vim openssh-server : net-tools설치 ifconfig : ip 확인 ping 테스트 (ping 테스트 실패시 윈도우 방화벽을 해제후 다시 시도) VM 호스트 윈도..

외부설정 사용 - 1

외부설정 사용 - 1 스프링이 지원하는 다양한 외부 설정 조회 방법 Environment @Value - 값 주입 @ConfigurationProperties - 타입 안전한 설정 속성 MyDataSource url , username , password : 접속 url, 이름, 비밀번호 maxConnection : 최대 연결 수 timeout : 응답 지연 시 타임 아웃 options : 연결시 사용하는 기타 옵션들 @PostConstruct 에서 확인을 위해 설정된 값을 출력 외부 속성 설정 데이터를 사용 (application.properties) properties 케밥 표기법 properties는 소문자와 - (dash) 를 사용하는 캐밥표기법을 주로 사용 MyDataSource 에 값 설정 및..

Docker 플랫폼 환경 구성

Oracle VirtualBox 설치 가상화 프로그램 사용 시 설치되는 운영체제의 가상화 기능 활성화를 해줘야함 부팅 시 CMOS 설정에서 CPU 기능 중 VT-x, AMD-V, VMX 등 메인보드에 따라 다름 다운로드 제일 최신으로 다운로드 받으면 됨 설치 후 Next 를 총 3~4번 정도 누르면 설치가 시작됨 다 설치가 된 뒤 실행을 시키지말고 종료 후 윈도우를 재부팅하는게 좋음 Ubuntu 22.04 다운로드 및 설치 다운로드 데스크탑과 서버 차이는 GUI 유무 편의상 Desktop image 로 다운로드함 Docker 는 64비트에서만 동작함 되도록이면 C, D, E 드라이브에 직접 경로를 안잡는게 좋음, OS 가 있는 드라이브는 규모가 있는 애플리케이션이 올라갔을 경우 OS 와 IO 성능 문제가..

데이터베이스

⁉ 데이터베이스란? 사용하는 이유? 데이터베이스는 데이터의 집합체를 의미합니다. 구조화된 방식으로 저장해 효율적으로 접근하고 관리할 수 있습니다. 데이터베이스를 사용하는 이유 구조화된 방식으로 데이터를 저장 (대용량의 데이터를 효율적으로 관리) 데이터의 무결성 (일관성 있게 유지) 데이터의 중복 최소화 ⁉ DBMS 란? DBMS 는 데이터베이스 관리 시스템 (Database Management System) 의 약자로, 여러 사용자가 데이터베이스에 접근해 사용할 수 있도록 제공해주는 소프트웨어입니다. ⁉️ 데이터베이스와 DBMS의 차이에 대해 설명해 보세요 ⁉ 데이터베이스 스키마란? 데이터베이스의 구조와 제약 조건에 관한 전반적인 표현을 나타냅니다. 스키마는 3가지로 분류됩니다. 외부 스키마 (Exter..

너비 우선 탐색 (BFS)

너비 우선 탐색 (BFS) BFS 와 DFS ? 대표적인 그래프 탐색 알고리즘 너비 우선 탐색 (Breadth First Search) : 정점들과 같은 레벨에 있는 노드들을 먼저 탐색하는 방식 깊이 우선 탐색 (Depth First Search) : 정점의 자식들을 먼저 탐색하는 방식 예제 BFS : A - B - C - D - G - H - I - E - F- J 한 단계씩 내려가면서 해당 노드와 같은 레벨에 있는 노드들을 먼저 순회 DFS : A - B - D - E - F - C - G - H - I - J 한 노드의 자식을 끝까지 순회 한 후, 같은 레벨에 있는 노드들의 자식을 순회 Java 로 그래프를 표현하는 방법 HashMap 과 ArrayList 를 활용해서 그래프를 표현 할 수 있음 B..

코테/알고리즘 2023.09.05

우선순위

우선순위 설정 데이터 --spring.profiles.active=dev 옵션 지정을 안해주면 스프링은 "default" 라는 이름의 프로필을 사용함 기본값 스프링은 문서를 위에서 아래로 순서대로 읽으면서 실행 함 설정한 기준이 먼저 실행됨 dev로 설정되있다면 dev를 실행하고, prod로 설정되있다면 prod로 실행함, 아무것도 설정되있지 않다면 default로 실행 참고, 프로필을 한번에 둘 이상 설정하는 것도 가능 (--spring.profiles.active=dev,prod) 속성 부분 적용 최종적으로 url 부분은 dev.db.com 으로 dev 프로필에서적용한 것이 반영되고, 나머지는 처음에 입력한 기본값이 유지된다. feat. 스프링부트 - 핵심 원리와 활용 (김영한)

그래프 이해

그래프 이해 그래프란? 정점 (Vertex) 또는 노드 (Node) 와 간선 (Edge) 으로 표현하기 위해 사용 그래프 용어 노드 (Node) : 위치를 말함, 정점 (Vertex) 라고도 함 간선 (Edge) : 위치 간의 관계를 표시한 선으로 노드를 연결한 선이라고 보면 됨 (link 또는 branch 라고 함) 인접 정접 (Adjacent Vertex) : 간선으로 직접 연결된 정점 (노드) 참고 정점의 차수 (Degree) : 무방향 그래프에서 하나의 정점에 인접한 정점의 수 진입 차수 (In-Degree) : 방향 그래프에서 외부에서 오는 간선의 수 진출 차수 (Out-Degree) : 방향 그래프에서 외부로 향하는 간선의 수 경로 길이 (Path Length) : 경로를 구성하기 위해 사용된..

코테/알고리즘 2023.09.04