원티드 백엔드 온보딩 챌린지 2월 수업을 듣고 기억하고 싶은 부분의 데이터베이스와 MySQL 관련 내용을 간략하게 정리했다. 하단 내용은 수업내용 + 공부하면서 찾은 내용들을 정리한 자료이다. 데이터베이스 원칙 무결성, 안전성, 확장성 데이터베이스 종류 relational (MySQL, Oracle) key-value (Redis, Dynamo DB) graph (Neo4j, OrientDB) document (MongoDB) Row-Oriented vs. Column-Oriented Name CountryCode District Population Kabul AFG Kabol 1780000 Qandahar AFG Qandahar 237500 Row-Oriented 는 말 그대로 row 순서대로 저장되는..
최근에 에러를 분석하면서 트랜잭션 격리수준에 대해 더 자세하게 공부하게 되었는데 그 내용을 정리했다. 먼저 트랜잭션 격리수준이란? 여러 트랜잭션이 처리될 때 특정 트랜잭션이 참조하고 있는 데이터를 다른 트랜잭션에서 볼 수 있을지 여부를 결정하는 것을 말한다. 즉, 먼저 선점하고 있는 데이터를 다른 트랜잭션이 접근해서 볼 수 있는지 결정하는 역할을 하는 것을 말한다. 이게 왜 필요할까 격리수준은 데이터의 일관성을 유지하고 안정적으로 데이터를 복구할 수 있다는 점에서 필요하다. 간단하게 말하자만, 만약 '과일'이라는 컬럼에 '사과'를 추가한다고 하자. 여기서 다른 사람은 '과일'에 어떤 종류가 있는지 알고 싶어한다면, '사과'라는 값이 들어간 데이터를 보여줄지 아니면 그 전까지의 데이터만을 보여줄지를 결정할..
Redis for Java Developers RU102J: Redis for Java Developers In this introductory course for Redis and Java, you’ll build a complete application using Redis and Jedis using commom Redis data structures and design patterns. university.redis.com Redis를 공부하면서 University 과정을 교육프로그램으로 무료로 제공한다는 것을 알게 되고 공부하게 되었다. 사실 직접 프로젝트를 만들고 익히는 것보다 좋은 것은 없지만, 한 번쯤 시간이 된다면 자기가 관심 있는 언어에 해당하는 항목으로 공부하는 것도 좋을 것 같다. ..
왜 Redis를 정리하게 됐는지 다른 DB와의 차이점 Redis data types Redis 관련 용어설명 기업의 Redis 적용사례들 Redis 설치하고 SpringBoot와 연동하기 왜 Redis를 정리하게 됐는지 Redis는 처음 SpringSession 연동과 관련해서 지마켓 기술블로그를 통해 더 관심을 갖게 되었다. 그래서 직접 설치 및 다음 토이프로젝트에 적용하는 것을 목표로 독학하기 위해 블로그에 글을 정리해 보았다. Redis는 db-engines에서 볼 수 있듯이, (2023년 1월 기준) 6위 인기도를 보여주고 있다. 역시 탑 랭크는 관계형 db가 차지하고 있는데 사진에서도 알 수 있듯이 Redis는 key-value 값의 인메모리 db에 속한다. In-Memory 구조의 데이터베이스..
이전 글에 이어서 JDBC 를 활용한 DML 문의 실전활용을 정리했다. 오라클에서 정보를 JDBC 로 가져올 때 우리는 프로그램 구성을 어떻게 해야 할까? 먼저 우리는 MCV 패턴 중 DAO, DTO 개념을 먼저 잡고 가는 것이 좋을 것 같다. 그림에서처럼 Main 실행 클래스를 시작으로 실행 메뉴들을 관리하는 Controller 그리고 SQL문을 실행하고, 세부 메서드를 다루는 DAO 로 나눌 수 있다. 이 때 객체의 속성 값을 전달하는 DTO 가 존재하게 된다. 이는 하나의 소프트웨어 디자인 형식이다. 그렇다면 DAO, DTO 는 무엇일까? DAO Data Access Object / DTO Data Transfer Object (= VO Value Object) DAO 는 DB 에서 정보를 가져오는..
먼저 오라클 SQL문 이클립스에서 적용하기 위해서는 세 가지 인터페이스인 Connection 과 PrepareStatement , ResultSet 에 대해 알아야 한다. Connection 이란? SQL 문을 이클립스에서 실행하고 결과 값을 가져올 수 있도록 하는 인터페이스이다. 즉, 자바와 오라클 DB를 위해 인터페이스 객체를 다음과 같이 먼저 생성(초기화)해야 한다. 1 Connection c = null; cs PrepareStatement 란? statement 와 달리 preparestatment 인터페이스를 사용하는 이유는 statement 를 상속받고 있으며, 작은따옴표(' ') 처리를 sql 문 입력시 하지 않아고 되기 때문이다. 그리고 sql 문을 미리 컴파일 할 수 있다는 장점이 있다..
1. ojdbc6.jar 파일 찾기 이클립스(자바)와 오라클 연동하기 위해서는 ojdbc6.jar 파일이 필요하다. (6은 버전을 의미) 해당 파일의 경로는 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 와 같은데 oraclexe 폴더를 찾으면 쉽게 발견할 수 있다. 2. jdk 폴더에 ojdbc6.jar 파일 복사하기 1번에서 찾은 파일은 C:\Program Files\Java\jdk1.8.0_271\lib 경로에 붙여넣는다. jre 폴더가 아님에 주의한다! 3. 이클립스 package explore에 referenced libararies 만들기 외부 경로에서 찾은 jar 파일을 이클립스에서 사용하려면 사용하고자 하는 자바 프로젝트의 src 에서 오른..
- 정보처리기사
- IT 5분 잡학사전
- 호스팅영역
- 실용주의프로그래머
- java
- LifecycleException
- AWS
- 정보처리기사 필기
- putty
- EC2
- 노개북
- 웹페이지만들기
- SQLD
- 오늘의코딩
- 노마드코더
- 배포
- 기술블로그
- filezila
- 정보처리기사 실기
- 북클럽
- jdbc
- gradle build
- JIRA
- 독서후기
- gradle
- ubuntu
- git연동
- intellij
- spring
- 개발도서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |