분류 전체보기

· 끄적끄적
개발자 글쓰기 모임 3주차의 주제는 트랜잭션의 적용 사례와, 클린 아키텍처 적용 사례이다. 하지만 트랜잭션의 적용 사례는 2주 전에 트러블슈팅 내용으로 다루었었고, 클린아키텍처 적용 사례의 경우에는 글쓰기 모임 1주차때 작성을 했었다.  https://wn1331.tistory.com/302 Coroutine과 ReactiveMongo 다중DB 환경에서 @Transactional을 사용해 보자업무를 하는 도중, 원자적으로 작업이 되어야만 하는 즉, 트랜잭션이 꼭 필요한 비즈니스 로직이 있었다.@Transactional 어노테이션을 사용해서 간편하게 트랜잭션 작업을 하고 싶은데.. 여러 블로wn1331.tistory.comhttps://wn1331.tistory.com/301 이제 와서 고쳐보는 2024년..
· 끄적끄적
TDD(Test Driven Development)는 테스트 주도 개발로, 소프트웨어 개발 시 기능 구현 전에 테스트 코드를 작성하여 개발 전체적인 과정을 이끌어 가는 방법론이다.  이 접근법은 "Red(실패), Green(성공), Refactor(리팩토링)" 의 반복 사이클을 통해 코드를 작성하고 개선해 나간다. Red 단계 : 아직 기능이 구현되지 않은 상태에서 테스트를 작성하면, 당연히 실패하는 결과를 확인할 수 있다. 이 단계에서 "무엇을 구현할 것인가" 에 대한 명확한 목표가 설정된다. Green 단계 : 최소한의 코드를 작성해 테스트를 통과하게 한다. 이 때 기능이 실제로 동작하는지를 빠르게 확인 가능하다. Refactor 단계 : 기능 구현 후, 코드의 가독성과 유지보수성을 개선하기 위한 리..
업무를 하는 도중, 원자적으로 작업이 되어야만 하는 즉, 트랜잭션이 꼭 필요한 비즈니스 로직이 있었다.@Transactional 어노테이션을 사용해서 간편하게 트랜잭션 작업을 하고 싶은데.. 여러 블로그에 있는 레퍼런스대로 진행하려 했는데 도통 동작하지 않는 것이었다.여기에서 작업이 지연되면 앞으로 진행해야 될 업무 일정에 차질이 생길 것 같아 주말에 시간을 내서 이 문제에 대해 꼭 해결을 하고 싶었다. 어디가 문제인지 아예 감이 안잡히는 상황이라 처음부터 하나씩 문제가 될 만한 것들을 수정해가며 소거해볼 예정이다.사용한 기술Spring Boot 3.2.xCoroutinespring-boot-starter-data-mongodb-reactiveReplica-setting MongoDB 스프링과 Mongo..
· 끄적끄적
오늘은 써야지 라는 개발자 블로그 글쓰기 모임에 참여하게 되었다. 이 모임은 매주 개발 관련 블로그를 작성하고, 서로의 글을 공유하며 피드백을 나누고 경험과 인사이트를 나누자는 취지로 개설된 자리이다.첫 주차의 주제는 '이제와서 고쳐보는 2024년의 내 코드'이다.이번 포스팅은 2024년에 겪은 일들과 기존 코드의 문제점들과 한계점, 이를 어떻게 해결해나가야 할지, 앞으로 어떤 방향으로 나아갈 것인지에 대해 써보려 한다. 2024년은 큰 변화의 해2024년은 내 개발 인생에 있어서 아래와 같은 큰 변화를 겪어, 큰 전환점이 있었던 해였다.  TDD와 클린 아키텍처 도입항해플러스를 통해 TDD를 더욱 깊게 공부하게 되었고, 클린 아키텍처 원칙을 적용해서 관심사를 분리하고 의존도가 낮은 시스템을 설계하는 방..
· DEV/GraphQL
타입 시스템이란? 타입 시스템은 GraphQL에서 데이터의 구조를 명확하게 정의해서 서버와 클라이언트 간의 데이터 전달을 일관되고 정확하게 해주는 중요한 개념이다. GraphQL의 타입 시스템은 다음과 같은 요소로 구성된다.Scalar TypeInt, Float, String, Boolean, IDEnum Type미리 정의된 값의 집합을 가지는 타입Object Type여러 필드를 포함하는 복합 타입Input TypeMutation 인수로 사용되는 타입Interface여러 객체 타입이 공통으로 가져야 하는 필드를 정의Union Type여러 객체 타입 중 하나를 반환할 수 있는 타입 타입 시스템은 이런 요소들을 통해 데이터의 구조를 명확하게 정의한다.그리고 이를 통해 인스트로스펙션과 AST기능을 제공할 수 ..
· DEV/GraphQL
이번엔 GraphQL의 서버 구성요소에 대해 알아보자. GraphQL의 구성요소GraphQL의 구성요소는 크게 4가지로 나눌 수 있다.스키마미들웨어리졸버ASTGraphQL의 구성요소 - Schema먼저 스키마에 대해 알아보자. 스키마는 GraphQL 서버의 데이터 구조와 API 형태를 정의한다.이러한 스키마는 다시 4가지 구성요소로 나눌 수 있는데, 이 요소들을 스키마 정의 언어(SDL)를 통해 스키마로 작성하고 작성된 스키마는 각 타입의 필드와 관계가 어떻게 되는지 명확하게 규정된다. 그리고 이렇게 작성된 스키마는 GraphQL의 인트로스펙션 기능을 통해 Altair나 GraphQL 보이저 같은 도구에서 문서화나 시각화가 된다.   클라이언트에서는 이러한 특징 덕분에 쉽게 다룰 수 있다. GraphQL..
wn1331
'분류 전체보기' 카테고리의 글 목록