JAR(Java Archive) 파일은 Java 애프릴케이션을 배포하고 실행하는데 사용되는 아카이브 형식이다. 서버를 배포하기 위해서는 jar파일로 만들어야한다. 만드는 방법 만들기전 패키지 구조 bootjar을 클릭하면 > Task :compileJava > Task :processResources > Task :classes > Task :bootJarMainClassName > Task :bootJar Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. BUILD SUCCESSFUL in 2s 4 actionable tasks: 4 executed 오후 5:15:22: Execution ..
분류 전체보기
키클록(KeyCloak) 다운로드방법 윈도우 기준 ※주의※ 키클록 공신 문서를 확인해보면 21이상 버전 부터는 자바 11 버전이 지원이 안된다고 나와있다.. 자바 11버전을 사용하려고 아래버전을 찾아봤는데... 찾을수가 없어서 사용하는 동안은 jdk를 17로 올려서 사용해야한다... 키클록 홈페이지를 접속하여 zip 파일로 다운로드를 받고 압축을 해제한다.. cmd실행하여 다운로드 받은 폴더로 이동하여 실행 ch.bat start-dev --http-port=9999 키클록을 실행하며 포트번호를 9999로 설정한다 그후에 http://localhost:9999를 접속하면 사진과 같은 화면이 뜬다면 성공이다.
버저닝이란 무엇인가? 버저닝이란? 버저닝 이란 API를 개발하면 시간에 따라 버전이 올라가는 것이 당연하다. 그로인해 새기능이 추가로 인해 변경될수 있다. 새 기술로 변경함에 따라 발견하지 못한 오류들이 갑작스럽게 나타날수있다. 그래서 기존 API를 사용자에게 안정적인 API를 제공하면서 새로운 버전의 API를 함께 제공하며 사용자가 원하는 API의 버전을 선택할수있는 기술을말한다. 다양한 API 버저닝 기법 URL버저닝 - URL에 버전 번호를 붙임 요청 파라미터 버저닝 - 버전 번호를 나타내는 HTTP 요청 파라미터를 추가 커스텀 HTTP 헤더 버저닝 = 버전을 구분할 수 있는 HTTP 요청 헤더를 추가 미디어 타입 버저닝 - 요청에 Accept 헤더를 사용해서 버전을 구분 프로젝트환경 springb..
JPA를 매핑하던중 오류가 발생했다.. 그 오류는... org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException WARN: GenerationTarget encountered exception accepting command : Error executing DDL " create table category_item ( category_Id bigint not null, item_Id bigint not null ) type=MyISAM" via JDBC Statement org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " create..
SQL 기초알기 SELECT 구문 테이터 베이스를 이요하는 때 핵심이 되는 처리가 바로 검색이다. name(이름) age(나이) address(주소) 자바 30 서울시 C# 21 서울시 C++ 40 경기도 Python 10 강원도 Member테이블 "SELECT NAME,AGE,ADDRESS FROM MEMBER" - SELECT뒤에 나열되어 있는 부분을 SELECT구 여러개 사용가능 - FROM[테이블이름]을 FROM구라고 부르며 테이블에서 검색할경우에는 필수 사용, 그렇지 않으면 필수X WHERE 구문 "SELECT name FROM MEMBER WHERE AGE= 30 나이가 30인이름을 찾는다. 연산자 의미 = 같음 ~와 같지 않음 >= ~ 이상 > ~ 보다큼
mysql -r 계정명 -p ex) mysql -r root -p
AOP란 무엇일까? AOP는 왜 사용할까? AOP를 설명하기전에 상품을 주문을 예시를 들어서 생각해보자 위 사진처럼 3가지의 서비스가 있다고 생각해보자 이 서비스가 실행이 되고나면 로깅을 통해서 로그를 남기는 부가기능을 추가했다. 지금은 비지니스 로직이 3개이기 때문에 별거 아닐수 있다고 생각할수있다. 하지만 만약에 상품 주문에 관해 서비스가 100개라고 생각해보자 그럼 부가기능인 로깅도 100개가 될수있다. 같은 기능을 하는 동일안 코드가 로직안에 무려 100개나 중복되어 있는것이다. 만약 코드에 문제가있어 수정을 하게된다면 어떻까? 100개 코드를 수정해야 한다. 만약에 수정 중에 오타를 작성하거나 1개의 코드를 수정하지 못했다면 대참사가 발생할수있다. 그러면 어떻게 할까..? 부가기능을 따로 빼서 ..
트랜잭션(Transaction) 정의 데이터베이스서 수행되는 작업의 단위를 말한다. 이는 "원자성(Atomicity)",일관성(Consistency)","고립성(lsolation)", "지속성(Durability)"을 준수하는 작업의 단위다. 원자성(Atomicity) : 전부 실행되거나 전부 실행되지 않는다. 일관성(Consistency): 데이터베이스가 트랜잭션이 실행이 되더 라도 항상 일관된 상태를 유지하는 것 고립성(lsolation) : 동시에 여러 트랜잭션이 실행 되더라고 서로가 영향을 미치지않고 독립적으로 실행되는것 지속성(Durability): 트랜잭션이 성공적으로 완료되면 결과가 영구적으로 저정되는 것 트랜잭션 전파 트랜잭션 전파란 트랜잭션의 경계에서 이미 진행중인 트랜잭션이 있을때 또는..