분류 전체보기 (401) 썸네일형 리스트형 트랜잭션, COMMIT과 ROLLBACK에 대하여 https://wonit.tistory.com/462 요약. 1. 트랜잭션의 특성 ACID 2. 왜 트랜잭션이 필요한가? DB의 상태를 변화시키는 작업은 하나의 쿼리로 이루어 질수 없고 서로 연관성있는 다수의 쿼리들이 반드시 함께 다루어져야 하기 때문이다. 트랜잭션이란? 데이터베이스의 상태를 변화시키기 위해 내가 정한 작업의 단위. 하나의 트랜잭션은 Commit (저장) 되거나 Rollback (철회)될 수 있다. 작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미한다. 게시판을 예로 들어보자. 게시판 사용자는 게시글을 작성하고, 올리기 버튼을 누른다. 그 후에 다시 게시판에 돌아왔을때, 게시판은 자신의 글이 포함된 업데이트된 게시판을 보게 된다. 이러한 상황을 데이터베이스 작.. MyBatis란? 출처: https://ccomccomhan.tistory.com/130 https://khj93.tistory.com/entry/MyBatis-MyBatis%EB%9E%80-%EA%B0%9C%EB%85%90-%EB%B0%8F-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC 🧹 간단 정리 MyBatis를 사용하면 DB를 쉽게 다룰 수 있다. 예시) preparedstatement처럼 쿼리문을 복잡하게 입력하지 않고 실제 쿼리문과 유사하게 작성할 수 있다. preparedstatement : "UPDATE users SET name =?, email =? WHERE id =?" MyBatis : UPDATE users SET name = #{name}, email = #{email} WH.. JPA란? 출처: https://dbjh.tistory.com/77 https://chanho0912.tistory.com/25 https://www.youtube.com/watch?v=4CRpndN3tP0 https://www.youtube.com/watch?v=myS_Pt4uRVs&list=PLOSNUO27qFbvzGd3yWbHISxHctPRKkctO&index=1 JPA란? 자바진영의 ORM 표준 API임(이 말이 결코 사전적이라고 느껴지면 안된다) 아...드라이버가 곧 클래스다!!!!! JPA(ORM)은 나의 하인이다. CRUD의 단순하고 반복적인 쿼리작성 작업을 모두 대신하고 기계적으로 생성되는 테이블을 자동생성해 주기 때문이다. 1. JPA는 JAVA Persistence API이다. 2. JPA는 OR.. 백엔드 취업준비 도움되는 Back-end 전반적 내용 출처: https://www.inflearn.com/course/lecture?courseSlug=%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%ED%95%B5%EC%8B%AC%EC%9D%B4%EB%A1%A0-%EA%B8%B0%EC%B4%88&unitId=126849 위의 그림은 백단에 서버가 크게 3개 있음을 보여주는 그림이다. 1. Web server 2. WAS 3. DataBase(저자는 Web server와 WAS를 명백하게 구분한다. 좌청룡, 우백호 하면서) 1. WebServer=송수신 담당. Resource보내고 받는 역할을 함. 정적문서처리 2. WAS=처리, 연산을 담당함. Web Application Server. 동적문서처리 3. DB (Server)=자료 담당.. API? 아.. 여태껏 API의 개념을 혼동하고 있었다.. 구현까지 해가면서돜ㅋㅋㅋ API에 대해 왜 혼동했나?API를 사용자 입장에서 사용하기 위한 API작성도 API라고 하고 API구현도 API라고 해서 혼동했다. 클라이언트 측에서 입력하는 웹 주소도 API이고 이를 서버에서 처리하기 위한 API 구현 코드도 API이다. 쉽게 말해 API란? 한 프로그램이 다른 프로그램과 데이터를 주고받기 위한 방법. 프로그램을 동작시키는 방법. 즉 프로그램이 존재하면 API는 존재한다. 아래는 API개념에 대해 알기 쉽게 설명한 영상이다. https://blog.naver.com/cjy2103/222981121575 개발용어 - API란 뭔가요? API는 개발하는데 있어 필수적으로 사용이 되고, 모든 개발자들이 사용을 하고.. cannot resolve symbol '~~~', Doesn't exist ~~ 한동안 Spring framework를 사용하지 않다고 오랜만에 다시 켰고 프로젝트 전반의 모든 파일에 걸쳐 뻘건 밑줄이 쳐져 있었다. 왜 이런 문제가 발생하나? 찾아보니 import가 제대로 되지 않아 생긴문제라 한다. 나는 의아했다. 기존 코드에서 잘만돌아가고 하나도 손댄게 없는데 오랜만에 다시 돌릴려고 프로젝트 불러오니 import가 제대로 되지 않았다고? 나는 손댄게 하나도 없는데? 정확한 원인은 나도 잘 모르겠지만 아무튼 import가 제대로 되지 않았다 하고 오랜만에 켜서 라이브러리를 잘 인식하지 못하는 것으로 나름 추측한다. 그래서 아래글에 소개되어 있는 1,2번 과정없이 바로 3번, Gradle의 Dependencies를 Refresh해준 것이다. 1,2번 없이 바로 3번으로 했더니 해결되.. cannot resolve symbol '~~~', Doesn't exist ~~ 한동안 Spring framework를 사용하지 않다고 오랜만에 다시 켰고 프로젝트 전반의 모든 파일에 걸쳐 뻘건 밑줄이 쳐져 있었다. 왜 이런 문제가 발생하나? 찾아보니 import가 제대로 되지 않아 생긴문제라 한다. 나는 의아했다. 기존 코드에서 잘만돌아가고 하나도 손댄게 없는데 오랜만에 다시 돌릴려고 프로젝트 불러오니 import가 제대로 되지 않았다고? 나는 손댄게 하나도 없는데? 정확한 원인은 나도 잘 모르겠지만 아무튼 import가 제대로 되지 않았다 하고 오랜만에 켜서 라이브러리를 잘 인식하지 못하는 것으로 나름 추측한다. 그래서 아래글에 소개되어 있는 1,2번 과정없이 바로 3번, Gradle의 Dependencies를 Refresh해준 것이다. 1,2번 없이 바로 3번으로 했더니 해결되.. 생성패턴 Simple Factory패턴(=객체생성클래스+느슨한has-a)은 언제 쓰이나? 생성 부분을 추상화한 전략 패턴이 필요할때 Simple Factory패턴(Static Facotry pattern)의 형식은 어떻게 되나? 객체 생성 클래스+느슨한has-a 매우중요!!!! DIP(Dependency Inversion Principle,구체적 클래스에 의존하지 않고 그 클래스의 메서드를 사용)을 확보하는 2가지방법 1.느슨한 has-a+DI 2.상속 Simple factory Pattern 은 방법1을 사용하고factory method pattern은 방법2를 사용함. Simple factory pattern(객체 생성 클래스+느슨한has-a) Simple factory Pattern는 객체생성 메서드를 분리.. 이전 1 ··· 40 41 42 43 44 45 46 ··· 51 다음