anonymDev anonymdevoo anonymDev의 개발자 브런치입니다. 흔하디 흔한 문과 출신의 개발자로 살면서 경험 했던 단편적인 생각, 경험, 지식을 공유합니다. /@@7hZs 2019-02-08T08:55:28Z 코드로 보는 스프링배치 실패 처리 방법 - Fau카지노 게임TolerantStepBuilder의 재처리와 넘김 처리 /@@7hZs/60 2023-10-21T11:09:42Z 2023-06-19T02:33:20Z 실패에 강한 FaultTolerantStepBuilder 아래 코드는 Step을 빌드하는 간단한 예제다. 이때 생성되는 Step Builder는 SimpleStepBuilder 클래스의 인스턴스다. stepBuilderFactory.get(stepName) .chunk&lt;Input, Output&gt;(chunkSize) .reader(yourItemReader<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FdwW1zF9KY9zJNEpEv-CyFKBIl6g.JPG" width="500" / 코드로 보는 스프링부트 OSIV 동작 원리 - OSIV와 EntityManager LifeCycle /@@7hZs/58 2023-10-21T11:09:47Z 2023-05-15T00:43:14Z OSIV가 무엇인지 간단하게 알아보자 OSIV는 Open-Session-In-View Pattern의 약어이다. OSIV 패턴은 트랜잭션(Transaction)이 외부에서 엔티티(Entity)의 지연 로딩(Lazy Loading) 기능을 제공한다. 트랜잭션이 종료된 후에 엔티티매니저(EntityManager)가 닫히게 되면 기본적으로 지연 로딩이 제공되지<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FQu-9Kf7NfYd0N5KIY-D8h2_GWHg.JPG" width="500" / 코딩할 때 마우스 쓰면 찐 카지노 게임가 아닐까? - 페어코딩으로 두드려 맞았던 이야기 /@@7hZs/57 2023-03-01T11:26:20Z 2023-02-11T09:12:16Z 얼마 전 직장인 커뮤니티 블라인드 IT 엔지니어 라운지에 &quot;코딩할 때 마우스 쓰면 찐 개발자 아닌가요?&quot; 제목의 게시글이 올라왔다. '코딩할 때 마우스를 쓰면 안 된다'는 블로그 글에 대한 공유였다. IT 엔지니어 라운지에 속해 있지 않다면 링크 접근이 안된다 블로그 글을 간단하게 요약하면 코딩할 때 에디터 단축기를 활용해야지 빠르게 개발할 수 있으<img src= "https://img1.카지노 게임.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2F9OWtucyDWg5ozWMN0PuwHGE-KFk.jpg" width="500" / Reactor Publisher 만들기 실습 코드 - 코드로 파헤치는 Project Reactor (1편 실습) /@@7hZs/56 2023-02-08T08:20:03Z 2023-02-06T00:53:12Z reactor-core 구조와 라이프사이클 파헤치기에서 Reactor는 기본으로 하는 Publisher-Subscriber과 라이프사이클에 대해서 알아봤다. 가물가물하다면 글을 다시 보거나 아래 요약 내용을 참고하기 바란다. 1. Publisher-Subscriber 라이프사이클 요약 1. Publisher.subcribe로 Subscriber 인스턴스<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FsQCoIK2dwnlVOfHYjmtbpxRdd4A.JPG" width="500" / reactor-core 구조와 라이프사이클 파헤치기 - 코드로 파헤치는 Project Reactor (1편) /@@7hZs/54 2023-02-06T02:03:02Z 2023-02-06T00:52:04Z Spring Framework의 리액티브(reactive) 라이브러리의 기반이 되는 모듈은 reactor-core(이하 Reactor)이다. Mono, Flux는 Reactor에서 제공하는 핵심 인터페이스를 제공하는 두 클래스이다. Reactor 코드를 구체적으로 파보기에 앞서 그 구조를 단순화해보자. 1. Reactor는 Publisher-Subscri<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FqHUWW-N-Vg80FmLE9024ND1XtEM.JPG" width="500" / 카지노 게임가 안경테 구매한 이야기 - 제품, 스토리 그리고 브랜드 /@@7hZs/53 2023-02-11T09:48:23Z 2023-01-30T00:42:36Z 우리들은 스토리에 매력을 느낀다 유튜브에서 파타고니아, 슈프림보다 핫한 브랜드 'YETI' 이야기(출처: 브랜드보이) 영상을 봤다. 소비자들은 예티 아이스박스가 얼마나 튼튼한지 얼마나 얼음이 녹지 않는지에 대해서 이야기하지 않는다. 대신 예티와 관련된 스토리를 통해 로망을 갖는다(YETI Presents). 명품이 흔한 기성품이 된 2023년에 기능적 <img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FsWX0HsdXnqhhcVM8EI-MSekzMNY.JPG" width="500" / 스프링 배치 TaskletStep 생성과 동작 코드 - spring batch의 효자 클래스 TaskletStep /@@7hZs/51 2022-12-15T02:50:38Z 2022-12-14T14:12:55Z 본 글의 설명과 코드는 spring-batch의 4.3.x 버전을 기준으로 한다. 출처: spring-batch/4.3.x 지난 글 Spring batch와 @Transactional에서 spring batch(이하 스프링 배치)는 @Transaction 사용을 왜 막는가에 대해서 알아봤다. 이슈의 원인이 됐던 TaskletStep을 많이 언급했었다. <img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FIFwzPKoUGNrQL0seV1qZ35PEtPY.JPG" width="500" / Spring batch와 @Transactional - [BATCH-1668] added check for transaction /@@7hZs/50 2023-05-17T12:38:14Z 2022-11-20T23:58:46Z 본 글의 설명과 코드는 spring-batch의 4.3.x 버전을 기준으로 한다. 출처: spring-batch/4.3.x spring-batch(이하 스프링 배치)의 Job을 트랜잭션 안에서 실행하게 되면 아래와 같은 에러 메시지를 보게 된다. 익셉션 없이 실행하려면 메시지에서 권고하는 바와 같이 @Transactional을 제거해야 한다. @Tran<img src= "https://img1.카지노 게임.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FivWwWSlz41uBCm5wW_W1pQxFNm0.jpg" width="500" / AutoConfiguration은 어떻게 동작하는 거야 - spring-boot-autoconfigure 코드 뒤집기 /@@7hZs/49 2023-06-20T10:11:51Z 2022-10-11T01:53:45Z Spring Boot AutoConfiguration 이란 Spring Boot의 대표적인 기능은 누가 뭐래도 AutoConfiguration이다. Spring Boot와 연동되는 라이브러리의 디펜던시(대표적으로 *-starter)를 추가해주면 빈 설정과 생성을 자동으로 해주는 편의 기능이다. 예를 들어 redis에 연결된 스프링 애플리케이션을 만들고 싶<img src= "https://img1.카지노 게임.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2F81jKPldIO3IHtQfUWKLvp5TqkK4.jpg" width="500" / 카지노 게임의 경쟁력 있는 이직 전략 - 카지노 게임가 취업하는 방법 V3 /@@7hZs/48 2023-06-08T00:35:06Z 2022-10-11T00:12:44Z 최근에 이력서를 정리하는(혹은 해야 하는) 이유에 대한 글(개발자가 이력서를 정리하는 이유)을 적었다. 이력서를 정리하면서 실제로 제출해 개발자로서의 커리어를 시장에서 평가받고 싶은 마음이었다. 이렇게 시작된 이직 활동은 활발한 개발자 채용 시장의 버프를 받고 두네카라쿠배당토 3개 회사에 합격해 처우 협상을 진행했다. 그리고 그중 한 곳으로 옮기게 됐다. <img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2F2LidAWdUJLobadrxJN5mKrdAkvw.JPG" width="500" / Spring Data JPA 기본 구조와 동작원리 - hibernate 코드로 이해하는 Spring Data JPA /@@7hZs/47 2022-11-14T16:07:57Z 2022-09-26T00:06:22Z Spring Data JPA(이하 스프링 JPA)는 Spring Data의 모듈로 JPA 기반의 데이터 접근 레이어(Data Access Layer)를 편하게 구현할 수 있도록 지원하는 프레임워크이다. 관계형 데이터베이스 기반의 데이터베이스를 활용해서 개발하는 스프링 프레임워크와 함께 널리 사용하는 모듈이다. 스프링 JPA는 Hibernate(이하 하이버<img src= "https://img1.카지노 게임.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2Fw2GywwwAifbWrXPHcZ1cNsP4Xso.jpg" width="500" / 카지노 게임의 공부법 - 모르는 게 힘인 카지노 게임의 쾌락 학습법 /@@7hZs/41 2023-11-14T23:05:21Z 2022-09-04T07:29:40Z '개발자 (혹은 좋은 개발자)가 되려면 어떤 걸/어떻게 공부해야 될까요?'라는 질문이 커뮤니티에 많이 보인다. IT 업계 광풍과 함께 '개발자'라는 직업이 핫해지면서 이런 질문들이 많이 보인다. 개발자로서 공부를 어떻게 대하고 어떤 식으로 접근해왔는지 정리해보려 한다. 나의 공부는 모른다는 걸 인지하면서부터 시작됐다. 모르는 건 문제가 아니다모르는 게 무엇<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FSBBw9XalyssK9345VJnbgqeX-VE.JPG" width="500" / Cacheable과 Transactional을 동시에? - 캐시가 먼저일까? 트랜잭션이 먼저일까? /@@7hZs/46 2022-11-18T02:29:36Z 2022-06-14T14:37:46Z 지난 글 @Transactional은 어떻게 만들어졌을까? 에서 @Transactional이 붙은 클래스가 Proxy로 생성되는 과정과 호출 과정을 알아봤다. 그렇다면 @Cacheable이 붙은 메서드를 가진 클래스는 어떻게 생성되고 동작할까? public class TransactionalService { @Cacheable(value = &quot;set<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FzgQMJcEcrEgzjK6mnjVGy8C31cE.JPG" width="500" / 어떤 트랜잭션 어노테이션을 써야 하나요? - 스프링 트랜잭션 어노테이션 모음 /@@7hZs/45 2023-11-24T07:47:28Z 2022-06-05T17:01:57Z 스프링프레임워크를 활용해서 개발하게 되면 트랜잭션이 필요한 메서드에 간단하게 @Transactional 어노테이션을 붙여서 사용한다. 그런데 에디터에 @Transactional을 작성하려고 하면 다음 세개의 어노테이션이 자동 완성으로 제안받는다. 일단 TransactionAttribute는 평소에 사용하는 Transaction과 이름이 다르니까 패스. 나<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FHus-KvUqHXcNaEeLh21OUnxxg0A.JPG" width="500" / @Transactional은 어떻게 만들어졌을까? - 소스 코드로 이해하는 @Transactional /@@7hZs/44 2022-06-05T08:03:32Z 2022-06-04T15:02:29Z spring-framework 5.3.x 기준으로 작성됐으며 모든 소스코드의 출처는 spring-framework입니다(출처). @Transactional&nbsp;어노테이션을&nbsp;클래스, 메서드에&nbsp;붙이기만&nbsp;하면&nbsp;Transaction이&nbsp;보장된&nbsp;메서드가&nbsp;실행된다. 코드에&nbsp;트랜잭션의&nbsp;시작과&nbsp;종료를&nbsp;호출하는&nbsp;코드를&nbsp;작성할&nbsp;필요가&nbsp;없다. spring-data-jpa과 함께&nbsp;<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FyGxcArWuNmC0__OYjYUwFVl0ImQ.JPG" width="500" / JPA Repository 생성의 비밀 - 진짜는 프록시(Proxy)다 /@@7hZs/40 2022-06-04T15:05:34Z 2022-04-27T09:10:42Z 아래 소스코드들의 출처는 spring-project임을 밝힙니다. spring-data-jpa는 2.6.x를 기준으로 작성했습니다. spring-data-jpa를 사용하면&nbsp;JPA Repository를 인터페이스로 선언해서 사용한다. 엔티티의 타입이 Country인 CountryRepository 인터페이스를 예시로 정의했다. public&nbsp;interfac<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2Fh0Ars9FQnnRlQZhY-gnZV0vWxyI.JPG" width="500" / Maven Central에 Artifact 배포하기 - Maven Central에 오픈소스 프로젝트 배포하기 /@@7hZs/39 2022-04-19T23:49:57Z 2022-04-19T13:40:48Z 유명 오픈소스 프로젝트처럼&nbsp;본인이&nbsp;개발한&nbsp;오픈소스&nbsp;프로젝트가&nbsp;Maven Central을&nbsp;통해&nbsp;두루두루&nbsp;사용된다면&nbsp;오픈소스&nbsp;활동이&nbsp;더욱&nbsp;재밌을&nbsp;것이다.&nbsp;Sonotype에서는&nbsp;Maven Central Repository와 동기화 되는 저장소를 무료로 제공하는 '오픈소스 프로젝 호스팅'을 지원하고 있다. 0. sonatype jira 가입하기 sonatype<img src= "https://img1.카지노 게임.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FpM-RBklqJYWaHb5EGgrIpdSZMNw.png" width="500" / 동료 피드백에 대한 단상 - 당신의 동료는 감성적이다 /@@7hZs/38 2023-02-11T09:48:23Z 2022-04-17T02:24:02Z '전년도 성과 평가와 동료 피드백'이 공개된 날 퇴사를 알렸다. 회사에서 삼 년 차가 되는 해의 어느 날이었다. 퇴사는 계획된 이벤트였다. 다만 동료들의 피드백을 듣고 퇴사를 알리고 싶었다. (* 별칭이다) 세 개의 해를 보내고 두 번의 동료 피드백을 받았다. 감사하게도 두 번의 피드백 모두 긍정적이고 힘이 됐다. 나 또한 동료들에게 도움이 될 수 있는<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2F5CEPPmFSACmeYN_UejAiH7hi39Q.JPG" width="500" / Save는 Insert와 Update를 어떻게 구분할까 - 코드로 보는 spring-data-jpa (1) /@@7hZs/37 2023-08-07T02:06:12Z 2022-04-12T14:39:19Z Prerequisite: Spring Data JPA 기본 구조와 동작원리 아래 코드는 spring-data-jpa의 2.6.x 버전입니다. spring-data-jpa를 사용할 때 interface type으로 Repository를 정의해서 사용한다. public&nbsp;interface&nbsp;CountryRepository&nbsp;extends&nbsp;JpaRepository<img src= "https://img1.카지노 게임.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FznlYJlBsjzSzrEI-cJoJeMRoNlU.jpg" width="500" / 로컬 변수 할당에 대한 단편적 생각 - Java Bytecode로 살펴본 로컬 변수 /@@7hZs/36 2023-02-11T09:48:23Z 2022-01-25T15:11:37Z 최근에 코드 리뷰를 하며 아래와 같은 코드를 마주했다. 메서드의 반환 값을 로컬 변수로 할당해서 파라미터로 넘기는 코드이다. public static void localVariableMethod() { int number = NumberFunctionClass.incrementOne(1); NumberFunctionClass.printNumbe<img src= "https://img1.카지노 게임.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.카지노 게임.net%2Fbrunch%2Fservice%2Fuser%2F7hZs%2Fimage%2FsgPXCGsixremi1xUHqST7TU2Cv4.JPG" width="500" /