반응형

전체 글 469

자바 ORM JPA 표준 프로그래밍 후기

자바 ORM 표준 JPA 프로그래밍 책을 읽었습니다. 우선 책을 읽으면서 내용은 JPA 를 처음하는 접하는 사람들은 조금 어려울 수 있다고 느꼈고, JPA 를 조금 접해본 사람들은 많은 도움이 될 것 같은 생각이 듭니다. 초반에 [SQL 로 직접 쿼리를 날려 개발할 때, JPA 사용할 때]의 장단점을 설명을 잘 해줘서 `mybatis, ibatis 를 사용해야 해` 라고 생각하는 사람도 충분히 `JPA 사용해도 괜찮을 것 같다` 라는 생각이 들도록 해주는 것 같습니다. 저는 이 책에서 중요한 내용이 다음의 내용이라고 생각합니다.연관관계 매핑엔티티 생명주기영속성 컨텍스트프록시책의 15장, 16장 (15장-고급주제와 성능 최적화, 16장-트랜잭션과 락, 2차 캐시) 우선 [연관관계 매핑] 에 대한 내용은 `..

etc/책 리뷰 2019.01.14

Spring multi datasource transactionManagaer 설정

아직 해결을 못해서 못 씀 키워드: Chained TransactionManager Jta TransactionManager 해결은 했음.hikari 사용해 datasource 2개 연결했더니 트랜잭션 롤백이 되지 않고 entityManager 를 통해 persist() 메소드 호출하면 바로 db 에 insert 되는 현상이 발생함.내가 datasource 설정을 잘못해서 그런 줄 알았는데 알고보니 테이블 엔진이 MyISAM 이었음. MyISAM 은 트랜잭션을 지원하지 않음. ----

개발/Spring 2019.01.14

우아한형제들 JPA 세미나 후기

우아한 형제들 JPA 세미나에 다녀왔다. 회사에서 JPA 사용하면서 삽질을 정말 많이 상태라 지식 쬐금은 생겨 목요일 말고 금요일 세미나를 무척 듣고 싶었는데 하필 그 때 회사 송년회? 가 있어서 어쩔 수 없었다. 강사 분은 김영한이라는 JPA 책을 쓰신 분인데 세미나를 재밌고 지루하지 않게 해주시고 설명을 이해하기 좋게 잘 설명해주셔서 좋았다. 그리고 처음에 기존 쿼리 (마이바티스, 아이바티스 등,,)를 작성하면서 비즈니스 로직을 짤 때와 JPA 를 사용해 로직을 짤 때의 차이를 보여주시는 부분이 좋았던 것 같다. 목요일 일정 중 "연관관계 매핑의 이해 및 실습" 이 제일 듣고 싶었는데 시간이 부족해 거기까지 진도를 못 나가 아쉬웠다. 이번에 새로 알게 된 점이 있다. 다음의 코드에서 SequenceG..

[Infra] SonarQube centos 에 연동하기

코드 정적 분석 툴인 SonarQube 를 centos 에 연동을 하려고 한다. (개인 프로젝트 때 사용해보려고.) 우선 필자는 centos 7 을 사용하고 있다. SonarQube 를 사용하기 위해선 서버에 jdk 가 깔려있어야 한다. jdk 8 을 설치를 해놓도록 하자 우선 SonarQube 를 다운 받도록 하자. 공식 사이트에서 ZIP 으로 받을 수 있다. 필자는 LTS 버전을 받았다. 그리고 필자는 /opt 경로에서 작업을 했다. $ wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-6.7.6.zip 그러면 파일을 다운 받았을텐데 파일 확장자가 .ZIP 이다. 그래서 unzip 을 설치하도록 하자. $ sudo yum i..

개발/Infra 2018.12.09

[Infra] centos mysql 외부 접속 가능하게 하기

전 글에서 centos 에 mysql 5.7버전을 설치하는 글을 작성했다. 이제 윈도우에서 mysql workbench 로 centos 에 깔려있는 mysql 서버에 접속하려고 한다. $ sudo mysql -u root -p $ 비번입력 이제 정삭적으로 mysql client 접속이 됐을 것이다. $ mysql > use mysql; $ mysql > show tables; ... user ... show tables; 를 입력하면 테이블이 짜르륵 뜨는데 그 중 user 테이블을 조회할 것이다. $ mysql > select host,user from user 그러면 사진과 같이 데이터가 조회가 되는데, host 를 보면 localhost 로 돼 있을 것이다. 이는 해당 user 가 localhost ..

개발/Infra 2018.12.05

[Infra] centos 에 mysql 설치 후 윈도우 mysql workbench 로 접속하기

centos 7 에 mysql 설치에 대해서 작성하려고 한다. 우선 과정은 다음과 같다. mysql 설치 mysql 셋팅 켜기 1. Mysql 설치 우선 필자는 mysql 5.7 버전을 설치했다. $ sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 그러면 우선 연결시키고 난 뒤에 sudo yum search mysql-community 를 해보면 짜르륵 나올 것이다. 그 중 우리는 꼭 필요한 의존성만 설치를 할 것이다. // mysql-community-server 에 나머지 3개가 포함되어 있다. mysql-community-server - mysql-community-client - mysql-com..

개발/Infra 2018.12.05

[Infra] centos ssh 접속하기

이제 centos 가 설치된 노트북에 ssh 접속을 할 차례이다. 우선 다음과 같은 과정으로 ssh 접속을 위한 설정을 해야한다. ssh 설치 돼 있는지 확인 방확벽에 tcp 포트 허용 ssh 접속 이렇게 3가지 과정으로 ssh 접속을 할 수 있는데, 좀 더 부가적으로 root 로그인 허용, 인증 요청 최대 시간, 최대 연결 시도 횟수, ssh 연결 수 등을 설정할 수 있는데 필자는 하지 않았습니다. 저희 집 와이파이를 IQ 해킹하지 않는 이상 ㅎㅎ which sshd 를 통해 ssh 서버가 설치 됐는지 확인 사진과 같이 뜨면 설치가 돼 있는 것입니다. 방화벽 포트 설정 centos 7 에서는 firewalld 를 사용합니다. 설치가 되지 않았다면 알아서들 설치합시다~ 필자는 이미 허용한 상태라 Warn..

개발/Infra 2018.12.04
반응형