본문 바로가기

전체 글21

데이터 베이스 스키마 자동 설정 spring.jpa.hibernate.ddl-auto 속성 create 기존 테이블 Drop(삭제) 후 생성 create-drop 테이블 생성 후 Drop(삭제) update 변경된 스키마 적용 validate 변경된 스키마 존재시 어플리케이션 종료 none 설정 안함 2023. 4. 17.
Http 요청 확인 임시 로컬 인증서 만들기 keytool -genkey - alias 인증서이름 -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 4000 keystoretype 종류 /설정해주지 않으면 jks(JAVA keysotre)가 기본 설정이다 . validity 는 인증서 기간 (일)이다 server.ssl.key-store=keystore.p12 server.ssl.key-store-type=PKCS12 server.ssl.key-store-password=123456 server.ssl.key-alias=인증서 이름 설정후 위와같이 application.properties 에 적용 http 메시지 확인을 위해 curl 명.. 2023. 3. 29.
already in use port 스프링 부트에서 이미 사용되고 있는 포트를 해결하는 방법 1. 포트 번호를 바꾼다 . application.properties 접속 server.port =8181 포트 8181로 변경 2.포트 강제 종료 cmd 명령 프롬포트 에서 // 현재 사용하고 있는 8080 포트를 사용하는 네트워크 통계 정보를 출력한다. netstat -ano | findstr 포트번호 // 위 명령어를 통해 출력된 목록의 process_id를 입력하여 강제 종료시킨다. taskkill /F /PID process_id 포트 강제 종료 2023. 3. 28.
초반 오류 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/SpringApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0 환경 자바 JDK 11.0.11 프로젝트 만든후 난 오류 처음에 pom.xml 에서 자바 버전을 11로 바꿔주고 SpringBoot버전을 3.0.1에서 2.6.3으로 바꿔주며 해결 2023. 3. 28.
HashCode HashCode란 해시 함수의 값 / 해시 함수를 통해 객체비교를 하기위한 값입니다. hashCode()가 필요한 이유는 객체 비교를 하는 시간 때문 ! 만약 equals()로 Integer가 아닌 객체를 비교 할 경우 생가보다 많은 시간이 걸립니다 .게다가 객체의 수가 많아질 경우 더욱 많은 시간을 쓰게 됩니다. 이때 hashcode()는 정수로 이뤄져있어 객체를 비교할 때에도 정수로 비교가 가능합니다 . String Str1 = "hello"; String Str 2= "hello"; String Str3 = new String("hello"); Str1과 2는 같은 해시값을 가지지만 Str3은 다른 Hash값을 가집니다. 이유는 1과 2는 같은 오브젝트를 가리키기 떄문이고 3은 다른 객체를 가리키기.. 2023. 3. 23.
기본 체제 프로그램: 컴퓨터가 실행 할수있는 명령어들의 집합 프로세스: 실행중인 프로그램 / 독립된 메모리 공간 cpu : 명령어들을 실행 메모리: 프로세스가 cpu에서 실행되기 위해 기다리는 대기공간 IO(input/output): 파일 읽고 쓰기 네트워크 어딘가와의 데이터를 주고받음 키보드 ,마우스등 입출력 장치와 데이터를 주고 받음 단일 프로세스 시스템 보다 시피 프로세스를 단일로 처리하여 cpu 활용도 매우 낮음 멀티 프로그래밍 그래서 대안으로 나온 멀티 프로그래밍 p1 프로세스 입출력시간동안 cpu활용을 위해 p2 프로세스를 진행 그러나 여기서 문제는 p1 진행 시간이 길어지면 p2의 대기시간 또한 길어짐 그래서 대안으로 나온 멀티 테스킹 멀티 테스킹 p1 프로세스와 p2 프로세스를 잘게 쪼개 순간 순간 .. 2023. 3. 16.