트랜잭션데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 말합니다.요리로 치면 조리대를 의미하며 재료(데이터)들을 조회하여 생성/수정/삭제 후 최종 결과물을 만들때까지 하나의 작업을 트랜잭션으로 관리 할 수 있으며, 트랜잭션은 조리(데이터 처리) 중에 문제가 발생시 그전에 했던 변경을 아무일 도 없던것처럼 모두 되돌립니다.트랜잭션의 3가지 특징 (원자성, 일관성, 독립성)원자성 (All or Nothing)트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것이다.트랜잭션은 사람이 설계한논리적인 작업 단위로서, 일처리는 작업단위 별로 이루어 져야 사람이 다루는데 무리가 없다.만약 트랜잭션 단위로 데이터가 처리되지 않는다면, 설계한 사람은 데이터 처리 시스템을 이해하..
분류 전체보기
인터페이스와 추상 클래스의 차이점에 대해 설명하세요.추상 클래스는 객체의 추상적인 상위 개념으로 공통된 개념을 표현할 때 사용하고, 단일 상속만 가능합니다.그리고 추상 클래스를 상속하는 집합 간에는 연관 관계가 있습니다. 인터페이스는 구현 객체가 같은 동작을 한다는 것을 보장하기 위해 사용하고, 다중 상속이 가능합니다. 인터페이스를 구현하는 집한 간에는 관계가 없을 수 있습니다.List와 Map의 차이점은?List는 순서가 있는 Collection으로, 같은 값을 중복해서 저장할 수 있습니다. 반면, Map은 키와 값의 쌍으로 데이터를 저장하는 인터페이스이며, 키를 이용해 값에 빠르게 접근할 수 있습니다. Map에서는 키 값의 중복이 허용되지 않지만, 값의 중복은 허용됩니다. 주요 차이점은 List는 요..
팀 프로젝트가 끝났다. 다음 프로젝트 시작전까지 약 2주라는 시간이 있다. 이 시간동안 강의와 밀린 문법 + 개인과제할게 산더미다. 정말 열심히 이 시간을 잘써야 최종 프로젝트때 내가 배운 지식들을 잘 갈아 넣을 수 있을것이다. 3 Layer Architecture란?1. Controller클라이언트의 요청을 받는다요청에 대한 로직 처리는 Service에게 전담Request 데이터가 있다면 Service에 같이 전달Service에서 처리 완료된 결과를 클라이언트에게 응답함2. Service사용자의 요구사항을 처리 ('비즈니스 로직') 하는 실세 중에 실세따라서 현업에서는 서비스 코드가 계속 비대해지고 있다DB 저장 및 조회가 필요할 때는 Repository에게 요청3. RepositoryDB 관리 (연..
팀 프로젝트가 끝났다. 나는 네이버 로그인을 마지막에 시도했지만, 뭔가 다 됐는데 안됐다.ouath 생활코딩 영상을보고 좀 더 이해를 해야될거같다. 회고는 여기에 작성을 했다https://kiseokkm.tistory.com/88 NBCamp Java 5th: Chapter 4 OutSourcing Project KPT 회고팀프로젝트가 시작됐다.나는 리더를 모르고 신청을안했다. 사실 할까말까 고민하다가 안했다. 근데 우리팀에는 리더가 없다.할껄 그랬다. 나는 리더하고싶은 사람이 없을때 뽑기보다는 내가 자kiseokkm.tistory.com 팀원들 모두 열심히 해주고, 소통도 잘 됐다. 온라인상에서 원래는 회의나 대화를할때 거의 캠을 끄고 진행을 하는데이번 조는 다들 적극적이고 매우 좋았다. 리더가 미숙했..
팀프로젝트가 시작됐다.나는 리더를 모르고 신청을안했다. 사실 할까말까 고민하다가 안했다. 근데 우리팀에는 리더가 없다.할껄 그랬다. 나는 리더하고싶은 사람이 없을때 뽑기보다는 내가 자처해서한다. 그래서 나는 리더가 됐다. 프로젝트를 하며 돌아보니, 내가 리더이긴 하지만 모든 팀원분들이 잘 도와주셔서 모두가 리더였다.우리 팀원분들은 회의시간에 마이크와 캠을키며 소통을 잘 했다. ( 6/19~6/25) 팀프로젝트 이름은 아웃소싱 프로젝트이며, 프론트는 구현하지않고 포스트맨으로 간단하게 한다.crud가 기본이며, 최종프로젝트 전 한번 더 하는 느낌이다.주제는 총 3개가있었으며 1. sns만들기 2. 배달주문 사이트 만들기 3. 익명커뮤니티 만들기 우리는 2번 배달주문 사이트로 했다. 개발전 api 명세와 er..
팀 프로젝트에서 로그인/회원가입 부분을 했고, 프로필 부분을 구현을 하려고한다.로그인 한 사람이 자신의 프로필 , 마이페이지를 볼 수 있고 그 프로필을 들어가면 자기가 회원가입 했을때 썼던정보를 볼 수 있고, 수정도 가능하며, 비밀번호 수정도 할 수 있다. 비밀번호 수정에는 예외처리가 들어가있다. 사용자 인증 기능조건username: 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)password: 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9), 특수문자회원가입 기능성공DB에 중복된 username이 없다면 회원을 저장한다.클라이언트에 성공 메시지와 상태코드를 반환한다.응답은 content-type application/json 형식입니다.회원..