오늘은 [2026년 한국수자원공사 하반기 체험형 인턴 공개 채용] 전체 전형 후기를 작성해 보려고 합니다. 살면서 처음 받아보는 최종합격 글자여서 상당히 좋은 기분으로 시작해봐요~🗺️ 전형 일정🪪 1차 전형(서류)어학과 자격증만 제출하면 됩니다. 서류 제출 시간 1분 컷 이런 느낌.. 어학 및 자격증TOEIC 825KBS한국어능력시험 3+급정보처리기사📝 자기 기술서 작성 및 제출1차에 합격하면 자기 기술서를 제출해야 합니다. 제가 1차 전형 결과를 17시쯤 봤는데 (이거보다 더 전에 발표되긴 했습니다. 제가 늦게 본거임) 바로 다음 날 12시가 제출 마감이었으니 꽤 촉박하다고 생각할 순 있지만 자기소개서가 처음이 아닌 이상 소재는 준비되어 있을테니 충분히 쓸 수 있는 시간! 자기소개서는 두괄식으로..
⌨️ 코드 구현@Componentpublic class SapMapper { public SapSendDto toDto(Sales sales){ return new SapSendDto( sales.getAmount(), sales.getPrice() ); } public SapSendDto toDto(Purchase purchase) { return new SapSendDto( purchase.getAmount(), purchase.getPrice() ); }}기존 SapMapper는 Sales와 Purchase 각각에 대해 t..
📝 Facade Pattern(퍼사드 패턴)(사전적 의미) 건축물의 정면복잡한 서브 클래스의 기능을 정리해서 상위 수준의 인터페이스를 제공하는 디자인 패턴역할설명Facade서브시스템 기능을 편리하게 사용할 수 있도록 복잡한 로직을 정리해 상위 수준의 인터페이스를 구성Additional Facade퍼사드 내부 코드의 양 증가 등으로 분리가 필요할 경우 도메인 별로 추가적인 퍼사드 객체를 생성해 사용SubSystem라이브러리 또는 클래스Client서브시스템에 직접 접근하지 않고 퍼사드에 접근해서 사용⌨️ 코드 구현문제 상황하나의 서비스에서 외부 API 호출과 데이터 저장이 하나의 트랜잭션으로 묶여 있어 트랜잭션 시간 제한(3초)을 초과하는 상황외부 API 호출 포트로 외부 시스템에 데이터 요청 (3.5초 ..
📝 Delegate Pattern(위임 패턴)(사전적 의미) 위임하다객체가 자신의 기능을 다른 객체에게 위임하여 기능을 실행하는 디자인 패턴객체 간의 결합도를 낮춰 유지보수성과 확장성을 높이는데 사용사용자가 기능에 직접 접근하거나 기능을 직접 구현하지 않고, 대리자에게 위임하여 구현📝 Strategy Pattern(전략 패턴)(사전적 의미) 전략알고리즘 전략을 캡슐화하고 런타임에 선택할 수 있게 하는 행위 디자인 패턴새로운 전략 추가 시 기존 코드 수정 없이 새로운 클래스만 추가하면 됨조건문(if/switch)을 제거할 수 있음조건문으로 구현하면 생기는 문제public long calculate(String operation, long op1, long op2) { if ("ADD".equal..
❓ 투 포인터 알고리즘(Two Pointer Algorithm)이란?투 포인터 알고리즘(Two Pointer Algorithm)배열이나 리스트와 같은 선형 자료구조를 탐색할 때 두 개의 포인터를 사용해 문제를 해결하는 알고리즘 기법배열의 서로 다른 두 위치를 가리키는 포인터를 이용해 특정 조건을 만족하는 부분을 찾음수행 단계두 개의 포인터의 초기 위치를 설정문제 조건에 맞게 포인터를 이동원하는 결과를 얻을 때까지 반복시간 복잡도O(n)이중 포문을 사용했을 때보다 훨씬 효율적이중 포문은 O(n^2) 의 시간 복잡도를 가짐🔢 종류💡투 포인터 알고리즘은 두 개의 포인터의 이동 방향에 따라 크게 두 가지 종류로 나눌 수 있다.두 개의 포인터가 같은 방향으로 이동하는 경우두 포인터가 모두 한쪽 방향(왼쪽 → ..
프로젝트 소개 실시간 주식 데이터를 활용한 모의투자 경험을 통해 주식 투자에 대해 배울 수 있는 서비스 주가(JuGa) 서비스는 주식이 처음이고 자금이 부족해 다양한 시도를 해보지 못한 분들을 위해 부담 없이 모의 투자를 연습할 수 있는 서비스입니다. 더 자세한 내용은 https://github.com/boostcampwm-2024/web16-JuGa/wiki에서 확인 가능합니다♥️ 소프트웨어 아키텍처 부스트캠프 웹・모바일 9기 참여를 통해 Green Developers 프로그램에도 함께 참여할 수 있었습니다.Green Devlopers 프로그램에서는 NCloud 크레딧을 지원받아 다음과 같은 서비스를 활용했습니다. - Server(VPC, Global DNS, Public IP)- Load Balan..
오늘은 [2026년 한국수자원공사 하반기 체험형 인턴 공개 채용] 전체 전형 후기를 작성해 보려고 합니다. 살면서 처음 받아보는 최종합격 글자여서 상당히 좋은 기분으로 시작해봐요~🗺️ 전형 일정🪪 1차 전형(서류)어학과 자격증만 제출하면 됩니다. 서류 제출 시간 1분 컷 이런 느낌.. 어학 및 자격증TOEIC 825KBS한국어능력시험 3+급정보처리기사📝 자기 기술서 작성 및 제출1차에 합격하면 자기 기술서를 제출해야 합니다. 제가 1차 전형 결과를 17시쯤 봤는데 (이거보다 더 전에 발표되긴 했습니다. 제가 늦게 본거임) 바로 다음 날 12시가 제출 마감이었으니 꽤 촉박하다고 생각할 순 있지만 자기소개서가 처음이 아닌 이상 소재는 준비되어 있을테니 충분히 쓸 수 있는 시간! 자기소개서는 두괄식으로..
⌨️ 코드 구현@Componentpublic class SapMapper { public SapSendDto toDto(Sales sales){ return new SapSendDto( sales.getAmount(), sales.getPrice() ); } public SapSendDto toDto(Purchase purchase) { return new SapSendDto( purchase.getAmount(), purchase.getPrice() ); }}기존 SapMapper는 Sales와 Purchase 각각에 대해 t..
📝 Facade Pattern(퍼사드 패턴)(사전적 의미) 건축물의 정면복잡한 서브 클래스의 기능을 정리해서 상위 수준의 인터페이스를 제공하는 디자인 패턴역할설명Facade서브시스템 기능을 편리하게 사용할 수 있도록 복잡한 로직을 정리해 상위 수준의 인터페이스를 구성Additional Facade퍼사드 내부 코드의 양 증가 등으로 분리가 필요할 경우 도메인 별로 추가적인 퍼사드 객체를 생성해 사용SubSystem라이브러리 또는 클래스Client서브시스템에 직접 접근하지 않고 퍼사드에 접근해서 사용⌨️ 코드 구현문제 상황하나의 서비스에서 외부 API 호출과 데이터 저장이 하나의 트랜잭션으로 묶여 있어 트랜잭션 시간 제한(3초)을 초과하는 상황외부 API 호출 포트로 외부 시스템에 데이터 요청 (3.5초 ..
📝 Delegate Pattern(위임 패턴)(사전적 의미) 위임하다객체가 자신의 기능을 다른 객체에게 위임하여 기능을 실행하는 디자인 패턴객체 간의 결합도를 낮춰 유지보수성과 확장성을 높이는데 사용사용자가 기능에 직접 접근하거나 기능을 직접 구현하지 않고, 대리자에게 위임하여 구현📝 Strategy Pattern(전략 패턴)(사전적 의미) 전략알고리즘 전략을 캡슐화하고 런타임에 선택할 수 있게 하는 행위 디자인 패턴새로운 전략 추가 시 기존 코드 수정 없이 새로운 클래스만 추가하면 됨조건문(if/switch)을 제거할 수 있음조건문으로 구현하면 생기는 문제public long calculate(String operation, long op1, long op2) { if ("ADD".equal..
❓ 투 포인터 알고리즘(Two Pointer Algorithm)이란?투 포인터 알고리즘(Two Pointer Algorithm)배열이나 리스트와 같은 선형 자료구조를 탐색할 때 두 개의 포인터를 사용해 문제를 해결하는 알고리즘 기법배열의 서로 다른 두 위치를 가리키는 포인터를 이용해 특정 조건을 만족하는 부분을 찾음수행 단계두 개의 포인터의 초기 위치를 설정문제 조건에 맞게 포인터를 이동원하는 결과를 얻을 때까지 반복시간 복잡도O(n)이중 포문을 사용했을 때보다 훨씬 효율적이중 포문은 O(n^2) 의 시간 복잡도를 가짐🔢 종류💡투 포인터 알고리즘은 두 개의 포인터의 이동 방향에 따라 크게 두 가지 종류로 나눌 수 있다.두 개의 포인터가 같은 방향으로 이동하는 경우두 포인터가 모두 한쪽 방향(왼쪽 → ..
프로젝트 소개 실시간 주식 데이터를 활용한 모의투자 경험을 통해 주식 투자에 대해 배울 수 있는 서비스 주가(JuGa) 서비스는 주식이 처음이고 자금이 부족해 다양한 시도를 해보지 못한 분들을 위해 부담 없이 모의 투자를 연습할 수 있는 서비스입니다. 더 자세한 내용은 https://github.com/boostcampwm-2024/web16-JuGa/wiki에서 확인 가능합니다♥️ 소프트웨어 아키텍처 부스트캠프 웹・모바일 9기 참여를 통해 Green Developers 프로그램에도 함께 참여할 수 있었습니다.Green Devlopers 프로그램에서는 NCloud 크레딧을 지원받아 다음과 같은 서비스를 활용했습니다. - Server(VPC, Global DNS, Public IP)- Load Balan..