본문 바로가기

전체 글131

7월 IT 연합 채용 세미나 행사에 다녀왔어요. 7월 26일 마루180에서 진행된 IT 연합 채용 세미나에 다녀왔습니다!  이번에 참가한 채용 세미나는 주니어보다는 시니어 개발자를 위한 채용 세미나 였습니다. 주니어를 위한 채용 세미나였다면 더 좋았겠지만, 당장 취업을 위해 참여하기보다 많은 인하우스 기업에서 어떤 인재상을 원하는지,또 오프라인으로 여러 기업의 소개를 직접 직접 듣고 싶어 참가하게 되었습니다ㅎ  행사장에 조금 일찍 도착했는데 샌드위치와 음료수가 준비되어 있었습니다!  약 100명 정도의 개발 직군 분들이 계셔서 생각보다 사람이 많아 당황했던 기억이 납니다ㅎㅎ 기업 발표행사는 약 3시간 정도 진행됐고 10분 정도의 간단한 오프닝 후 기업 발표가 시작됐습니다. 기업 발표는 약 1시간 30분 정도 진행되었는데, 평소 관심을 갖고 있던 기업들.. 2024. 8. 11.
6월 인프런 퇴근길 밋업 : [사이드 프로젝트] 행사에 다녀왔어요. 6월 인프랩에서 "성공적인 사이드 프로젝트를 위한 팀 빌딩과 문제 해결 가이드"라는 주제로 퇴근길 밋업이 진행됐습니다!  [지금 무료] 판교 퇴근길 밋업 with 인프런 #04 사이드 프로젝트 | 인프런 - 인프런인프런 | , [사진]   옆자리 동료와 함께 성장하는 시간🍀 판교 퇴근길 밋업 with 인프런 🍀 판교 퇴근길 밋업  #04 사이드 프로젝트 안녕하세요, 인프런 입니다. 6월 퇴근길 밋업에서는 테오의 스www.inflearn.com  매번 신청했었는데 불합격해서 기대는 안했지만...!  이번에는 운 좋게 참가자로 선정됐습니다ㅎㅎ 오피스 방문 및 접수퇴근길 밋업은 인프랩 오피스에서 진행됐는데, 인프런으로 개발 강의를 진절머리 나게 들었던지라 인프랩 사무실에 간다는 것 자체가 신선했습니다.  .. 2024. 8. 10.
@TransactionEventListener의 phase 옵션을 주의해서 사용하자 스프링에서 이벤트 리스너를 사용한다면 보통 ApplicationEventPublisher 를 통해 이벤트를 발생시키고, @TransactionEventListener가 적용된 이벤트 리스너에서 이 이벤트를 받아 처리합니다. 이때, 이벤트를 발생시킨 트랜잭션의 상태(단계)에 따라 이벤트 리스너가 동작하는 시점을 조절하게 되는데이를 조절하는 옵션이 @TransactionEventListener의 phase 옵션 입니다. 이벤트 리스너를 사용할 때 phase 옵션을 잘 알고 사용하지 않는다면 예상하지 못한 문제가 발생할 수 있습니다. @TransactionEventListener의 phase 옵션@TransactionEventListener의 phase옵션은 4가지로 구성되어 있으며, 따로 설정하지 않는다면 .. 2024. 8. 6.
클린 아키텍처 6부. 세부사항 30장. 데이터베이스는 세부사항이다.아키텍처 관점에서 볼 때 데이터베이스는 엔티티가 아닌 세부사항이라서 아키텍처 구성요소 수준으로 끌어올릴 수 없다.애플리케이션 내부 데이터의 구조는 시스템 아키텍처에서 대단히 중요하지만, 데이터베이스는 데이터 모델이 아니다.데이터베이스는 일개 소프트웨어이며 데이터에 접근할 방법을 제공하는 유틸리티임아키텍처 관점에서 유틸리티는 저수준의 세부사항일 뿐이라서 아키텍처와 관련이 없다. 관계형 데이터베이스관계형 데이터베이스가 뛰어나든, 유용하든 결국 기술일 뿐이고 이는 관계형 데이터베이스가 세부사항임을 뜻한다.데이터를 행 뒨으로 배치한다는 자체는 아키텍처에서 중요하지 않으며 유스케이스는 알아서도, 관여해서도 안된다.데이터가 테이블 구조를 가진다는 사실은 아키텍처 외부 원에 위치한.. 2024. 7. 28.
클린 아키텍처 5장. 아키텍처 - 2 22장. 클린 아키텍처지난 수십년간 시스템 아키텍처와 관련된 여러 가지 아이디어가 나왔다.육각형 아키텍처(Hexagonal Architecture)DCI(Data, Content and Interaction)BCE(Boundary-Control-Entity)위 아키텍처는 모두 시스템이 다음과 같은 특징을 지닌다.프레임워크 독립성 : 아키텍처는 프레임워크를 도구로 사용하며, 프레임워크가 지닌 제약사항으로 시스템을 강제하지 않는다. 즉, 프레임워크 존재 여부에 의존하지 않는다.테스트 용이성 : 업무 규칙은 UI, DB, 웹 서버, 기타 외부 요소가 없이 테스트할 수 있다.UI 독립성 : 시스템의 변경 없이 UI를 쉽게 변경할 수 있다.데이터베이스 독립성 : 오라클이나 MS-SQL 서버 등을 다른 DB로 교체.. 2024. 7. 24.
클린 아키텍처 5부. 아키텍처 - 1 15장. 아키텍처란?소프트웨어 시스템의 아키텍처는 시스템을 구축했던 사람들이 만들어낸 시스템의 형태다.모양은 컴포넌트로 분할하는 방법, 분할된 컴포넌트를 배치하는 방법, 컴포넌트가 서로 의소통 하는 방식에 따라 정해짐형태는 아키텍처 안에 담긴 소프트웨어 시스템이 쉽게 개발, 배포, 운영, 유지보수되도록 만들어짐이러한 일을 용이하게 만들기 위해서는 가능한 한 많은 선택지를, 가능한 한 오래 남겨두는 전략을 따라야 한다.아키텍처의 주된 목적은 시스템의 생명주기를 지원하는 것좋은 아키텍처는 시스템을 쉽게 이해, 개발, 유지보수, 배포할 수 있게 해준다.아키텍처의 궁극적인 목표는 시스템의 수명과 관련된 비용은 최소화하고, 프로그래머의 생산성은 최대화하는 데 있음. 개발부터 유지보수까지개발팀 규모가 적다면 아키텍.. 2024. 7. 24.