본문 바로가기

전체 글32

[책 읽기][오브젝트] 01. 객체, 설계 싸니까 믿으니까 인터파크도서 book.interpark.com 책 소개 현재 업무로 담당하고 있는 프로젝트에서 가장 많이 쓰이는 언어인 자바. 그것은 바로 객체 지향 언어이다. 자바를 사용하는 것은 익숙하다 할지라도 실제로 깊게 공부해 보지 않았기에 객체 지향 프로그래밍을 더욱 알고 싶었다! 실제로 글쓴이께서 언급하신 이 책의 대상 독자 역시 아래와 같다. (나는 과연 능숙할까? 😅) 언어를 능숙하게 다룰 수 있으며, 실무 프로젝트에서 충분한 프로그래밍 경험을 쌓은 분 다소 두껍긴 하지만 코드를 통해 설명하시는 점이 너무너무 like like! 타 도서 대비 문장이 자연스럽고 읽기에도 편했던거 같다. 꼭 1독 하고 싶어서 블로그를 쓰게 되는데 .... (끝낼 수 있을지 모르겠다 ㅎㅎㅎㅎ) 01. 객체, .. 2021. 8. 4.
[React] react project 생성하기 React로 프로젝트를 시작해보려 한다 ! Backend 개발자라 앞단은 해 볼 기회가 없어 개인 프로젝트로 경험해 보면 좋을 듯 하였다 =) 잘 모르지만.. START ! React Project 만들기 react project는 npm 이나 yarn을 통해 설치할 수 있다. 나는 npm 으로 설치해 보았다. 아래는 react project를 생성해 주는 명령을 설치하는 커맨드이다. npm install -g create-react-app 이렇게 설치하고 원하는 디렉토리로 옮겨 아래와 같이 react project를 생성해 준다. npx create-react-app my-app cd my-app npm start 여기서, npx는 npm의 패키지 실행도구이다. 만들어진 프로젝트 디렉토리로 이동하여 n.. 2021. 6. 19.
[DB] Transaction (트랜잭션)이란? Transaction이란? 데이터베이스 관리 시스템 또는 유사한 시스템에서의 상호작용 단위. (유사한 시스템: 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미) 전부 성공하거나 전부 실패되거나 둘 중 하나의 작업을 수행하며 모든 연산은 반드시 한꺼번에 완료가 되어야 하고 그렇지 않은 경우에는 한꺼번에 취소되어야 한다. (원자성) 한꺼번에 완료가 된 경우에는 COMMIT을 호출해 작업 결과를 DataBase에 반영한다. 취소가 되거나 문제가 발생한 경우에는 ROLLBACK을 호출하고 작업결과를 모두 취소하여 DataBase에 영향을 미치지 않게 한다. Transaction의 성질 Atomicity (원자성) 분리할 수 없는 하나의 단위로 작업은 모두 완료되거나 모두 취소되어야.. 2021. 5. 13.
[DB] Isolation Level (트랜잭션 격리 수준) 트랜잭션 격리 수준 (Isolation Level) 동시에 여러 트랜잭션이 처리 될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것. Read Uncommitted Read Committed Repeatable Read Serializable READ UNCOMMITTED 어떤 트랜잭션의 변경 내용이 COMMIT이나 ROLLBAK과 상관없이 다른 트랜잭션에서 보여진다. Dirty Read 발생 가능 A 트랜잭션에서 10번 사원의 나이를 27살에서 28살로 변경 커밋하지 않음 B 트랜잭션에서 10번 사원의 나이를 조회 28살이 조회됨 (Dirty Read) A 트랜잭션에서 문제가 발생해 ROLLBACK 함 B 트랜잭션은 10번 사원이 여전히 28살이라고 생각하고 로직을 수행 READ COMMI.. 2021. 5. 13.