Java backend 코딩 인터뷰 준비
일반적인 개발자 면접 절차 절차 설명 비고 1. 전화 인터뷰 서류 통과 이후 기술적인 내용을 물어보는 인터뷰 생략 가능 2. 사전 과제 직무 면접 전 특정 문제를 해결할 수 있는지 확인하기 위한 과제를 내줍니다.문제를 해결했는가? 추가 요구사항(좋은 설계 등)을 만족 했는가? 등으로 배점 생략 가능 3. 직무 면접 실제 개발자와 만나서 진행하는 대면 면접. 가장 … Read more
Just Dev IT!
일반적인 개발자 면접 절차 절차 설명 비고 1. 전화 인터뷰 서류 통과 이후 기술적인 내용을 물어보는 인터뷰 생략 가능 2. 사전 과제 직무 면접 전 특정 문제를 해결할 수 있는지 확인하기 위한 과제를 내줍니다.문제를 해결했는가? 추가 요구사항(좋은 설계 등)을 만족 했는가? 등으로 배점 생략 가능 3. 직무 면접 실제 개발자와 만나서 진행하는 대면 면접. 가장 … Read more
핵심 면접 대비표 흔히 나오는 문제 KlipPass 구축 NHN Dooray! 운영 티켓링크 스포츠 리뉴얼 가장 도전적이었던 것 실수 혹은 실패담 즐거웠던 것 리더십 팀원과의 갈등 남들과 다르게 행동했던 것
이 글을 읽기 전에 아래 글을 먼저 읽기를 추천드립니다. 먼저 Virtual Thread를 적용하기 전에 제약에 대한 이해가 필요합니다. ISSUE: Pinning inside synchronized spring-boot 3.2.x 에서 드디어 JEP-444 Virtual Thread 기능을 활성화 시킬 수 있습니다.Virtual Thread 와 관련된 자세한 내용을 알고 싶으시면, Oracle 공식 문서를 확인하는 것을 추천합니다.(기존 Thread는 Platform Thread라고 부르네요.) 결론 부터 말씀드리면 서비스가 … Read more
ISSUE: Pinning inside synchronized 대부분의 애플리케이션은 RDB를 통해서 영속화 합니다. 제가 관리하는 서비스 경우에는 MySQL 를 사용하고 있습니다. 대부분의 jdbc-driver 코드 내에는 동시성 이슈를 처리하기 위해서 synchronized 를 이용해서 구현되어 있습니다. 이것 때문에 Carrier Thread에서 lock이 걸리는 일명 pinning(고정) 이슈가 있으며, 이것 때문에 성능 저하가 큽니다. 대표로 jdbc-driver를 예로 들긴 했지만 jdbc-driver 만의 문제는 아닙니다. … Read more
spring-boot 3.1.10 -> 3.2.5 로 마이그레이션 하는 시나리오입니다. 보시다시피 spring-boot 3.1.x는 오픈소스 EoL이 2024-05-18입니다.(글을 발행한 시점이 2024-04-20 이어서 오늘 날짜로 빗금이 있네요) spring-boot 오픈소스 버전 EoL 주기가 짧기 때문에 미리 미리 버전업을 해야할 것 같습니다. 만약 취약점이 발견되는 경우 치명적인 문제가 생길 수 있기 때문입니다. 공식 업그레이드 가이드 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.2-Release-Notes#upgrading-from-spring-boot-31 다들 공식 업그레이드 가이드를 정독하시길 바랍니다. … Read more
git-flow git-flow Development git-flow QA Release Staging 배포 전략 main <- release/7.1.0 Production 환경에 나가기 전에 가장 완벽한 방법으로 테스트 가능Staging 환경 QA 중 버그가 발견되면 버저닝을 다시 해야함.충돌 가능성 존재 release/7.1.0 <- main Staging 환경 QA 중 버그가 발견되어도 브랜칭 피로감이 없음추후 release/7.1.0 -merge-> main 시 충돌 없음. git-flow Hotfix git-flow on Sourcetree Keymap: CMD + OPT + F github-flow 출처: https://www.youtube.com/watch?v=cP0I9w2coGU main: 기본 … Read more
Problem Production 환경 스케줄링된 배치(k8s CronJob)가 실패되는 현상이 발생하였습니다. 여기에 back-off 정책까지 활성화되어 있어서 같은 배치가 여러번 실행까지 되었습니다.(k8s에서 .spec.backOffLimit 가 0 이상이면 재시도하게 됩니다.) 그런데 중요한 것은 이 배치 애플리케이션은 성공했다는 것입니다. 성공했는데 왜 exit 코드가 0이 아닌 값이 나왔는지 의문이었습니다. spring-boot application exit code 아래는 배치 관련 코드 중 일부입니다. 보시다시피 배치의 시작, … Read more
패스트 캠퍼스 Flutter 과정을 수강하다가 좋은 말 같아서 인용.평소 제가 생각하는 것과 같아서 더 공감이 갔어요. https://fastcampus.co.kr/dev_online_dartflutter 좋은 개발자 잘하는 개발자 다양한 경험과 스펙트럼을 알고 있는 개발자 남들이 몇 주동안 할 일을, 좋은 툴을 찾아서 하루만에 끝낼 수도 있다. 본인의 작업을 구현하고 남는 시간을 확보해서 지속적인 공부를 하는 개발자.
https://ethereum.org/en/developers/docs/apis/json-rpc/ 번역 소프트웨어 애플리케이션이 블록체인 데이터를 읽거나 트랜잭션을 네트워크에 전송하는 등 이더리움 블록체인과 상호 작용하려면 이더리움 노드에 연결해야 합니다. 이를 위해 모든 이더리움 클라이언트는 JSON-RPC 사양을 구현하므로 특정 노드나 클라이언트 구현에 관계없이 애플리케이션이 사용할 수 있는 통일된 메서드 세트가 있습니다. JSON-RPC는 무상태(Stateless), 경량(light-weight) 원격 프로시저 호출(RPC) 프로토콜입니다. 이 프로토콜은 여러 데이터 구조와 그 처리에 관한 … Read more
ERC-1155 공부하다 정리해야할 생각이 들어서 공식 문서인 아래 페이지들을 번역/정리한 글입니다. – https://ethereum.org/ko/developers/docs/standards/tokens/erc-1155/ 소개 여러 토큰 유형을 관리하는 컨트랙트를 위한 표준 인터페이스입니다. 배포된 단일 컨트랙트에는 FT(대체 가능한 토큰), NFT(대체 불가능한 토큰) 또는 기타 구성(예: 반 대체 가능한 토큰)의 모든 조합이 포함될 수 있습니다. Multi Token의 표준이란 무엇인가요? 이 아이디어는 간단하며, FT와 NFT 유형을 얼마든지 표현하고 … Read more