| application.properties 연결정보 입력 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@10.110.15.57/PLMDEV2 spring.datasource.username=wcadmin spring.datasource.password=wcadmin spring.jpa.hibernate.ddl-auto=create spring.jpa.generate-ddl=false spring.jpa.show-sql=true spring.jpa.database=oracle logging.level.org.hibernate=info spring.jpa.dat..
| PostgreSQL 도커 띄우기 - 윈도우 PostgreSQL 이미지 실행 docker run -p 5432:5432 -e POSTGRES_PASSWORD=pass -e POSTGRES_USER=kyhslam -e POSTGRES_DB=springboot --name postgres_boot -d postgres 실행 확인 실행된 도커의 bash shell에 접속 docker exec -i -t postgres_boot bash postgres로 유저를 바꾸고 kyhslam 계정으로 접속 su - postgres psql springboot -U kyhslam 또는 psql --username kyhslam --dbname springboot Database 목록조회 ## 릴레이션 리스트 \l ## ..
소스 구현 (정렬된 수에서 32를 찾기) package org.kyhslam.algo; public class binarySearch { static int a[] = {12,23,32,57,65,81,89,99}; public static void main(String[] args) { viewArray(a); int target = 32; System.out.println(); binary(target); } //반복문 static public void binary(int target){ int left = 0; int right= a.length-1; // 7 while(left target){ right = mid -1; }else if(a[mid] < target){ left = mid +1; ..
선택정렬 개념 해당 순서에 원소를 넣을 위치는 이미 정해져 있고, 어떤 원소를 넣을지 선택하는 알고리즘 최솟값 또는 최댓값을 찾고 남은 정렬 부분의 가장 앞에 있는 데이터와 swap하는 것이 선택정렬의 핵심이다. 첫번째 순서에는 첫번째 위치에 가장 최솟값을 넣는다. 두번째 순서에는 두번째 위치에 남은 값 중에서의 최솟값을 넣는다. 선택정렬 특징 장점 자료의 이동횟수가 미리 결정된다. 단점 시간 복잡도가 n제곱이라 효율적이지 않아코딩 테스트에서는 많이 사용하지 않는다. 안정성을 만족하지 않는다. 즉, 값이 같은 레코드가 있는 경우에 상대적인 위치가 변경될 수 있다. 선택정렬 예제 선택정렬 구현 코드 package org.kyhslam.algo; public class selectSort { public s..
실행중인 도커 정지 # 실행중인 컨테이너 정지 docker stop 도커이름 참고로 진행 중인 컨테이너를 삭제할 수 없다. 모든 컨테이너 조회(정지된 것 포함) docker ps -a 컨테이너 삭제 # 컨테이너 삭제 docker rm mycentos mycentos 컨테이너가 삭제되었다.
컨테이너 이미지란 이미지는 컨테이너를 생성할 때 필요한 요소이며 가상머신을 생성할 때 사용하는 iso파일과 비슷한 개념이다. 이미지는 코드, 런타임, 시스템 도구, 시스템라이브러리 및 설정과 같은 응용 프로그램을 실행하는데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지 이다. 이미지는 여러개의 계층으로 된 바이너리 파일로 존재하고, 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용된다. 도커 이미지는 우분투, 하둡 등 종류가 많다. 이러한 이미지로 컨테이너를 생성하면 해당 이미지의 목적에 맞는 파일이 들어있는 파일시스템과 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간이 생성되고, 이것이 바로 도커 컨테이너가 된다. 대부분 도커 컨테이너는 생성될 때 사용된 도커..
JVM의 내부동작을 알고 있다면 본인이 만드는 애플리케이션의 성능을 더 높일 수 있으며 만들어진 애플리케이션의 성능을 최적화하기 위해서 JVM을 튜닝한다면 높은 성능을 끌어낼 수 있다. 그리고 자바 프로그래밍의 기법인 리플렉션(Reflection)과 클래스 로더(Class Loader)을 이해하는데 도움이 된다. JVM의 내부구조는 큰 형태로 분리해보면 클래스로더 서브시스템(Class Loader Subsystem), 실행 데이터 영역(Runtime Data Area), Execution Engine 으로 나눌 수 있다. 1. 클래스 파일 클래스파일(Class file)은 개발자가 만들었거나 이미 만들어진 프로그램을 의미한다. 우리가 개발할 자바 프로그램은 파일 확장자가 .java이며 이 파일이 자바 컴..
설치주소 https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sourcetreeapp.com 1. 설치형으로 개별서버를 설치한 경우 거기에 로그인을 할 때 선택한다. 2. Atlassian의 Bitbucket에 회원가입된 사용자가 로그인 할 때 선택한다. Local은 내 pc에 설치된 로컬 저장소(Local Repository)인 .git폴더가 있는 곳의 리스트를 보여준다. Remote는 원격 저장소..
jQuery를 활용해 특정값의 option값이 selected 되도록 하는 방법 $("#select_id").on("change", function(){ // 값이 1인 option 선택 $(this).val("1").prop("selected", true); // OR option 순서값으로 선택 // 첫번째 option 선택 $(this).find("option:eq(0)").prop("selected", true); }); // value 값으로 선택 $("#select_id").val("1").prop("selected", true); // OR option 순서값으로 선택 $("#select_id option:eq(0)").prop("selected", true);
📚 Stack 클래스 Stack클래스는 List컬렉션 클래스의 Vector클래스를 상속받아, 전형적인 스택 메모리 구조의 클래스를 제공한다. 스택메모리 구조는 선형 메모리 공간에 데이터를 저장하면서 후입선출(LIFO)을 따르는 자료구조 이다. 가장 나중에 저장된(PUSH) 데이터가 가장 먼저 인출(POP)되는 구조이다. 메서드 설 명 boolean empty( ) Stack 이 비어있는지 알려줌 Object peek( ) Stack 의 맨 위에 저장된 객체를 반환 pop( ) 과 달리 Stack 에서 객체를 꺼내지 않음(비었을 때는 EmptyStackException 발생) Object pop( ) Stack 의 맨 위에 저장된 객체를 꺼냄(비었을 때는 EmptyStackException 발생) Obje..
docker pull nginx docker run -d -p 80:80 nginx ## nginx 실행하기 ## -d : 백그라운드 ## -p : 포트 설정 ## 내컴퓨터 포트 : 도커 내부 포트 docker run -d -p 80:80 nginx docker ps ## 실행프로세스 확인 docker ps
원인 결과를 모두 가져왔으나, 그 이후의 데이터를 추가로 가져오려고 할때 또는 데이터를 가져오는 도중, 해당 Connection에 대하여 Commit/Rollback이 수행되어 cursor가 닫히게 되는 경우에 발생할 수 있다.