🎯 DataBase Concurrency ControllRace Condition경쟁상태는 두 개 이상의 스레드가 공유 데이터에 액세스 할 수 있고, 동시에 변경을 하려고 할 때 발생하는 문제Race Condition 으로 동시에 들어오는 요청들이 갱신 전 값을 읽고, 수정하면서실제 갱신이 누락되는 현상이 발생SeriesJava Concurrency ControlDatabase Concurrency ControlRedis Concurrency ControlKafka Concurrency ControlCompare Concurrency ControlDatabase Lock데이터베이스 락의 종류데이터베이스 락(Lock)의 종류와 역할공유 락(Shared Lock, Read Lock)데이터를 변경하지 않는 ..
[NoSQL] MongoDB 탐구하기 회사에서 MongoDB를 사용하는 프로젝트가 있다. 사실 저장, 수정, 조회, 삭제 api 활용이 전부인지라.. 그냥.. 사용하고 있었다. It's just... 😲 😨 😱 . 지금은 MongoDB를 효율적으로 사용하기 위해 몽고와 친해져야 할 때이다.🤭 🍬 🍭을 챙겨서 몽고의 마음을 사로잡아보자. . 참고로, MongoDB와 이제 막 친해지기 위한 단계로 깊은 내용은 담지 않았다...😢 깊은 내용은 몽고와 더 친해지면 준비할 예정이다.🧐 . 참고로, kciter 님의 MongoDB 이해하기 글이 많은 도움이 되었다. kciter 님 글과 MongoDB Manual을 참고하여 간략하게 정리해보았고, 자세한 설명은 각 링크를 참고해보면 좋을 것 같다. NoSQL Not..
| 단위 테스트? 프로젝트를 진행하는 중간중간구현이 잘 되어가고 있는지 확인하기 위해테스트를 해주는게 중요하다. Spring에서는 개발과 테스트를 분리해서 해볼 수 있다.즉 src 영역과 test 영역이 나뉘어져 있다. 기존에는 아래와 같이 bean이 잘 등록되었는지 확인하곤 했었다..12345678910public class TestClient { public static void main(String[] args) { ApplicationContext ctx = new AnnotationConfigApplicationContext(ApplicationConfig.class); String[] beans = ctx.getBeanDefinitionNames(); for(String bean : beans..
프로젝트를 만드는 과정을 기록해두자 ! mybatis-spring Documentaion | 프로젝트 생성 프로젝트 생성 및 기본 설정 세팅은 아래 포스트를 참고해보자. [Spring] Spring@MVC 프로젝트 세팅하기 | 필요 라이브러리 설정 MVC project 로 생성하면 아래 라이브러리는 자동으로 세팅된다.- spring- spring web MyBatis 라이브러리- Mybatis- Mybatis-Spring MySQL 라이브러리- mysql spring-JDBC 라이브러리spring-jdbc 와 spring 연동을 위해 spring version 이 필요하다.- spring-jdbc /pom.xml12345678910111213141516171819202122232425 mysql mysq..
| MyBatis Setting Mybatis 세팅을 해보자 !_! 여기서는 Spring-MyBatis 연동이 아닌 순수 MyBatis만 사용할 것이다.순수 MyBatis가 아닌 mybatis-spring 세팅을 원한다면아래 글로 GoGo !![Spring-myBatis] Spring-myBatis 프로젝트를 만들어보자 ! || MyBatis MyBatis는 Java Object와 SQL문 사이의 자동 Mapping 기능을 지원하는ORM(Object Relational Mapping) Framework- MyBatis는 SQL을 별도의 파일로 분리해서 관리- Object와 SQL 사이의 parameter mapping 작업을 자동으로 해줌 순수 MyBatis 세팅을 위해 다운로드와 Documentatio..
| JAVA JDBC Spring에서는 Mybatis를 주로 사용하지만,JAVA에서 JDBC를 사용할 경우 자주 헷갈리고, 가물가물할 때가 있다.. 바로 그 때를 위해!!!기본적인 내용들을 정리해보려고 한다. Database는 MySQL를 사용하였다. || JDBC 작업 순서 1. Driver Loading (Vendor API) 2. DB 연결 (Connection 생성) 3. SQL 실행 준비3-1. SQL 작성. (Insert, Update, Delete, Select) 3-2. Statement 생성 (Statement, PreparedStatement) 4. SQL 실행4-1. Insert, Update, Delete int x = stmt.execteUpdate(sql); int x = pst..
안녕하세요! 첫 게시물이네요.. 오늘부터 열심히 써볼 예정입니다! 그럼 본론으로 오라클 다운로드 및 설치 완벽 정리를 들어가겠습니다. 1. 오라클 다운로드 먼저 https://www.oracle.com/downloads/ 에 접속해줍니다 ! 그 다음 Database를 설치할것이므로 Database를 클릭! 12c는 새로 나온 버전인데 새로 나온 버전인만큼 아직 불안정하기때문에 11g Enterprise/Standard Editions 를 설치해줍니다. (현 시점 18.12.13) 그리고! Oracle Database 11g Release 2 를 설치. 저는 이번에 SQL을 배우면서 현업에서 DBA Edition으로 주로 사용한다고하는 Orange 라는 프로그램을 사용할건데요, 이 프로그램은 oracle ..