일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SpringBoot 2.0
- docker
- exit code
- OneToMany
- dirty check
- 디자인 패턴
- ManyToOne
- OracleJDK
- JPA
- 종료코드
- OneToOne
- 활성프로브
- 트랜잭션 쓰기 지연
- Multi Datasource
- MaxRAMPercentage
- openjdk
- 다중 트랜잭션
- Java
- 다중 데이타소스
- 영속화
- 변경 감지
- mybatis
- Multi Transaction
- Entity
- chroot exit code
- K8s
- ManyToMany
- JDK
- Design Pattern
- SpringBoot
- Today
- Total
목록전체 글 (32)
조금 평범한 개발 이야기
자바 8 함수형 프로그래밍 자바가 8로 접어 들면서 가장 크게 변화된 것은 함수형 개발 페러다임을 지원하기 시작 했다는 점 입니다. 하지만 기본적으로 자바라는 언어는 객체지향 언어 입니다. 그렇기 때문에 함수형으로 개발 하기 위해서는 어떤 점이 변경 되었고 또한 어떻게 적용할 수 있는지를 알아야 합니다. 생각해 보면 굳이 객체지향으로 설계된 자바라는 언어에 함수형 개발 방식을 접목 시켜야 될 이유가 뭐가 있을까요? 자바는 함수형 개발 방식을 사용할 수 있게 됨으로서 조금 더 재사용이 가능한 코드 조각을 만들 수 있게 되었고 이 때문에 조금 더 유연한 개발을 할 수 있는 가능성이 늘어 났습니다. 함수형 VS 객체지향 함수형 개발 방식과 객체지향 개발 방식을 비교할때 큰 차이는 값을 취급하는 단위가 어디까지..

우연찮게 락 페스티벌 티켓을 구했다. 락을 좋아하지도 않는데 락 페스티벌이라니 심지어 강원도 인제에서 하는 페스티벌이다. 그래도 좋아하는 크라잉 넛이 나오기 때문에 한번 가보기로 했다. 여차하면 크라잉 넛 공연만 보고올 요량이였다. 당연하게도 쉬는날이기 때문에 늦잠을 잤고 이미 늦어버린김에 옆 동네 춘천에서 닭갈비를 먹고 가기로 했다. 이미 늦어버린건 어쩔 수 없다며 찾아간 닭갈비 집은 황교익이 죽기전에 먹어봐야 할 집으로 소개 했다는게 미심쩍은 느낌이 들었지만 푸짐하고 맛있는 집이였다. 도착한 페스티벌 장소는 정말 이래도 되나 ? 싶을 정도로 사람이 없었는데 몇천명은 수용할 수 있을 것 같은 넓은 잔디 공연장에 몇백명의 관객들이 난 정말 락을 사랑한다는 듯한 복장으로 헤드벵잉을 하고 슬램을 하며 즐기고..
사용기술 java 11 Spring Boot 2.1.6.RELEASE maven 개요 이제 다양한 프로젝트에서 모듈간 통신을 하는 방법으로 Rest API 를 사용하는 것은 당연한 일이 되었고 이렇게 만들어 놓은 Rest API 명세를 작성하고 관리 하는 것 역시 중요한 일이 되었습니다. 하지만 항상 요구 사항은 변경되기 마련이고 이에 따라 언제든 Rest API 가 변경될 가능성이 높아졌지만 작성해둔 Rest API 의 명세서가 최신 내용을 반영하고 있다고 확신하기는 어렵습니다. 손으로 문서를 변경하는 것은 한계가 있기 때문입니다. Spring 에서 Rest API 의 명세서를 작성하는 방식은 크게 Swagger 과 RestDocs 로 나뉘어 지는데 이중 TDD 개발 방식과 접목하여 소스 코드에 영향을..

앞서 OpenJDK를 사용하는 이유와 방법에 대해 이야기했었다. https://jogeum.net/14?category=795151 OSX 환경에서 OpenJDK 12 설치하기 일반적으로 java 로 개발된 프로그램을 실행 시키거나 관련된 개발 작업을 하기 위해 JDK (Java Development Kit) 를 설치해야 한다. JDK 에는 크게 2011 년에 Sun 사를 인수한 Oracle 이 개발하고 발전시키는 Ora.. jogeum.net 이때 설치되는 OpenJDK는 12 버전인데 문제는 아직도 여러 라이브러리와 프로그램이 JDK 8 기준으로 동작이 된다는 점이다. 그렇기 때문에 환경에 맞춰 로컬의 JDK 버전을 변경하면서 사용을 해야 되는데 이것을 위해 jenv를 설치해 JDK 버전을 유동적으로..

일반적으로 java 로 개발된 프로그램을 실행 시키거나 관련된 개발 작업을 하기 위해 JDK (Java Development Kit) 를 설치해야 한다. JDK 에는 크게 2011 년에 Sun 사를 인수한 Oracle 이 개발하고 발전시키는 OracleJDK 와 오픈소스인 OpenJDK 가 있다. 하지만 영원히 무료로 제공될 줄 알았던 OracleJDK 의 라이센스가 변경이 되었는데 일반적인 목적의 컴퓨팅 에만 사용시 무료이며 일반적이지 않은 목적의 사용에는 과금을 하겠다고 하였다. 하지만 그럼 어떤게 일반적이지 않은 목적인지에 대해서 명확하게 이야기 하지 않은 라이센스의 애매한 표현 때문에 대부분의 상업적인 목적을 가진 업체는 다 OpenJDK 로 전환하는 추세이다. OracleJDK 와 OpenJDK..

해외에 놀러갈때 나에게 아무런 연락이 않오는게 가장 좋겠지만 혹시 누군가의 연락이 필요하거나 길치, 방향치라면 지도나 인터넷을 조회해 보기 위해서라도 반드시 데이타 로밍을 해야한다. 가장 큰 이유는 데이타 로밍을 안해가면 정말 심심하다. 그래서 해외 나갈때 가장 저렴하게 데이타 로밍을 해갈 수 있는 방법을 찾아 보도록 하자. 데이타 로밍을 하는 방법 데이타 로밍을 하는 방법은 크게 3개가 있다. 통신사의 데이타 로밍 사용하기 wifi 도시락 대여하기 현지 usim 사용하기 내가 떠나기로한 여행 일정은 밤 비행기로 가서 밤 비행기로 도착하는데 월요일 저녁 22시에 출발 하여 다음주 월요일 새벽 04시에 도착하는 일정으로 총 여행에 소요되는 일자만 8일이고 실제 현지에서 로밍이 필요한 여행일자는 6일이다. ..
문득 인터넷을 서핑하다 이상하게 생긴 폰을 봤다. 키보드가 달린 스마트폰이라 굉장히 요상하게 보였지만 예전 2g 폰을 사용하던 기억이 떠올라 왠지 한번 사용해 보면 재미있을 것만 같았다. 마침 사용하던 lg v20 폰이 배터리가 수명이 다되었는지 반나절이면 호흡이 간당간당해 충전기로 간신히 연명하고는 했는데 이때다 이건 질러야 하는 기회야!! 라고 자기 합리화를 하며 구입을 했다. 마침 초안을 작성해 둔 내용도 있고 구매한지 일년이 다되어 가는 시점에 간단히 사용기를 남겨보기로 하자.1 구매구매를 할 때 주의해야 되는 점은 이 제품은 헬로비전 단독 상품이라는 점이다. kt, sk 에서 제공 받을 수 있는 각종 요금 혜택이나 서비스 그리고 심리적 위안? 을 받을 수 없다는 이야기다. 만약 온 가족 할인이나..
앞서 JPA 관련된 이야기를 할때 JPA 와 Mybatis 를 비교하면서 서로의 장점과 단점에 대한 이야기를 나눈 적이 있습니다. 그때 JPA 를 사용함으로써 얻는 가장 큰 이점은 드러나지 않아 파악하기 어려운 Query 구문이 로직상으로 도출이 됨으로 인해 향후 유지보수가 용이해지며 테스트를 쉽게 할 수 있는 유연한 구조를 얻을 수 있다는 점 이였지만 복잡한 데이타를 집계 한다거나 여러 Entity 간의 관계를 통한 결과를 도출하려고 하는 용도로는 적합하지 않으며 결국은 Query 를 사용해 데이타를 가지고 올 수 밖에는 없는데 이를 위해 Mybatis 와 JPA 가 같이 사용해야 된다는 점을 이야기 드렸습니다.이번 글에는 이전 JPA 가 설정된 동일한 소스 코드에 어떻게 MyBatis 를 사용 하는지..