본문 바로가기

java18

[JAVA] 트랜잭션 트랜잭션이란? 쪼갤 수 없는 업무의 단위로 한번에 성공하거나, 한번에 실패하는 것을 의미 쇼핑몰 사이트에서 물건을 주문하면? 1) 주문기록 저장하고 2) 포인트를 저장하고 3) 결제 기록을 저장해야 한다! 이렇게 결제기록에서 에러나서 결제기록 저장만 안되었다면? 주문 기록과 포인트는 있는데 결제 기록이 없다!! 트랜잭션 명령어 트랜잭션 시작하기 start transaction; 트랜잭션 정상종료(SQL 반영) commit; 트랜잭션 실패 처리(SQL미반영) rollback; 트랜잭션 내에서 수행된 SQl들은 다른 단말기에서는 그 SQL의 결과물이 보이지 않게됩니다. commit을 하고나면 비로소 결과가 보입니다. 트랜잭션 적용과 영속성 컨텍스트 주문, 포인트, 결제 이 세개의 저장이 한몸처럼 움직여야 합.. 2023. 6. 25.
[JAVA] JPA 대충정리 By앞에 들어올 수 있는 구절들 객체나 optional 반환 Name존재하는지 보고싶으면 existsByName(name); 써주면 됨. between 예로 들면 2023. 6. 25.
[java] 익명클래스 익명클래스란? 클래스를 별도로 만들 필요없이 코드에서 익명객체를 생성/정의하여 단 한번의 쓰임을 다하고 소멸하는 클래스입니다. - 별도로 정의하지 않고 코드 내에서 익명 객체를 생성하고 정의하여 한 번의 사용 후 소멸하는 용도로 - 재사용되지 않는 간단한 기능을 가진 클래스를 생성하는 용도 예를 들어, 이벤트 리스너를 구현하기 위해 익명 클래스를 사용할 수 있습니다. 이벤트 리스너는 특정 이벤트가 발생했을 때 실행되는 코드 블록입니다. 이 경우, 익명 클래스를 사용하여 이벤트 리스너를 구현하고, 해당 이벤트가 발생할 때만 익명 객체를 생성하여 사용합니다. 이후 이벤트가 종료되면 익명 객체는 소멸됩니다. button.setOnClickListener(new OnClickListener() { @Overri.. 2023. 6. 14.
[JAVA] 빌드(build) 1. 빌드(build) 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW가공물로 변환시키는 과정입니다. * 독립 SW 가공물 = Artifact 컴파일과 다른 점은 빌드는 독립소프트 빌드 세분화 1) 소스 코드를 컴파일 한다 2) 테스트 코드를 컴파일 한다 3) 테스트 코드를 실행한다 4) 테스트 코드 리포트를 작성한다 5) 기타 추가 설정한 작업들을 진행한다 6) 패키징을 수행한다 : 다른사람들이 만들어놓은 오픈 소스를 나의 코드와 묶는것 7) 최종 SW 결과물(artifact)을 만들어 낸다. 2. 실행(run) 내가 작성한 코드 (혹은 테스트 코드)를 컴파일을 거쳐, 작동시켜 보는 것 독립 SW가공물이 나올 수도 있고, 나오지 않을 수도 있다. 주의 : 인터프리터 언어는 컴파일이 필요 없다. .. 2023. 5. 26.
[개념]JDK, JRE, JVM JDK > JRE> JVM - JDK : 자바 개발 도구의 약자( Java Development Kit) JDK = JRE + 개발을 위한 도구 컴파일러, 디버그 도구 등이 포함 버전이 있고, 각 버전별로 새로운 기능이 추가되거나 기존 기능이 사라진다. 종류가 있고, 기능 자체는 모두 동일하나 성능과 비용에 약간의 차이가 있을 수 있다. - JRE : 자바 실행 환경의 약자 (Java Runtime Environment) JVM + 자바 프로그램 실행에 필요한 라이브러리 파일 등 JVM의 실행환경을 구현 - JVM : 똑같은 JAVA바이트 코드를 OS마다 다르게 해석해주는 것입니다. 그루비, 스칼라, 코틀린 등이 있습니다. * JDK를 설치하면 JRE와 JVM도 함께 설치됩니다. 따라서 JAVA의 버전은.. 2023. 5. 26.
"/" (슬래시)의 의미 = 생략 URL 경로를 지정할 때, 경로의 첫 번째 문자로 /를 사용하면, 웹 애플리케이션의 루트 경로(http://localhost:8080/)를 생략하여 경로를 지정할 수 있습니다. 예를들어, @RequestMapping("/fileUpload")은 http://localhost:8080/fileUpload 경로를 지정하는 것과 동일합니다. 2023. 3. 26.