본문 바로가기

Career

(63)
[개발일기] 트랜잭션 오류 트러블슈팅 교훈 : 트랜잭션 단위로 서비스를 설계하자. 애그리거트 루트를 잘 설계하자. mysql 하나의 커넥션 내에서는 중첩 트랜직션이 안된다. 게시물 등록 시 오류가 발생해도 등록 처리되어 오류 수정 후 등록시 게시글이 다건 등록되는 오류가 접수되었다. (내가 해당 기능 개발자는 아니다.) 해당 오류가 발생한 원인은 트랜잭셔널한 서비스 클래스의 최상위 메소드의 다른 메소드에서 커넥션을 인자로 받아 커밋하도록 만든 개발자의 실수였다. 원인은 단순했지만 디버깅하면서 재밌는 내용을 찾아 아래에 링크로 남겨둔다. MySQL :: MySQL 5.7 Reference Manual :: 13.3.3 Statements That Cause an Implicit Commit MySQL :: MySQL 5.7 Reference ..
IT회사의 기획자와 개발자의 차이는 무엇인가, 기획자 VS 개발자 최근 들어 IT회사의 기획자와 개발자의 차이가 뭔지 묻는 사람이 많다. 나는 엄밀히 따지면 개발 쪽이지만, 기획에도 참여한다. 개발자와 기획자의 차이. 개발자 vs 기획자를 알아보자. 보통 회사에는 IT부서가 있다. 이들의 역할을 크게 나누면 CS담당 (고장난거 고쳐주고 장비수리담당, 기술지원담당 - 컴퓨터가 안켜저여 ㅠㅠ), 인프라담당 (물리 하드웨어 관리 - 스토리지, 네트워크 장비, DB관리자도 DBMS 자체는 애플리케이션이지만 뭔가 이쪽에 더 까움. 요즘은 클라우드와 더불어 DevOps 개념과 함께 소프트웨어와 인프라에 어중간하게 걸쳐있음) IT담당 (소프트웨어에 가까움. 일반적으로 생각하는 IT라는 일을 하는 사람들) 정도가 된다. 일단 이 정도로 쪼갤 수 있겠다 이제 예시를 통해 IT담당의 역..
LG CNS 코딩테스트와 면접, 인턴전형 LG CNS LG CNS LG CNS는 디지털 IT신기술로 고객의 디지털 혁신을 이끌어가는 Global IT서비스 전문 기업입니다. www.lgcns.com LG CNS 인턴십, 최종면접, 최종 합격 :: 개발자로 성장하기 (tistory.com) LG CNS 인턴십, 최종면접, 최종 합격 LG CNS의 최종 관문인 인턴십과 최종 면접에 대해 이야기해 보고자 한다. 1. 근무지 배치 : 이는 성적과 전공, 자소서 내용과 근무지의 성격을 고려하여 인사팀이 배치? 하거나 해당 사항이 없는 경 itchallenger.tistory.com https://itchallenger.tistory.com/468 LC CNS 2022년 공채로 알아보는 SI 업계의 포지션, 직무 알아보기. https://www.mk.co..
LG 진급교육 MVP 세션 B 내용 리뷰(10/21) LG MVP 진급교육 내용을 리뷰하며 정리한 게시글이다. [오전] 디지털시대, 고객 경험의 미래 (송수진, 이승윤 교수님) [오후] 특별주제 : 팬덤은 어떻게 만들어지는가? (김병규 교수님) 중 주로 오후 내용을 베이스로 한다. 오후 내용은 원리 기반, 오전 내용은 사례 기반의 내용이 많기 때문이다. 내가 현재 재직중인 LG CNS는 IT서비스 전문 기업으로 고객을 위해 IT시스템을 만들어주거나 운영해주는 일이 주 업무이다. 즉 최근 네카라배쿠라 불리는 최신 IT 기업들과 다른 점은, 자체 플랫폼을 제공하는 것이 아니라 플랫폼 내의 브랜드 중 하나라 볼 수 있다는 점이다. (물론 IT 서비스 업은 요구사항이 매우 복잡하기 때문에 플랫폼 기업의 서비스처럼 카탈로그화하기 어려운 점이 있긴 하다.) (사실 L..
2021 한화생명 경력공채 프론트엔드 면접 후기 면접은 zoom 화상채팅으로 진행하였다. 인사팀 직원 한 분과 현직자 3분과 진행되는 구조였다. 분위기는 약간 빡빡한 느낌이었고, 처음부터 면접관들의 표정도 별로였고, 대꾸도 심드렁했다. 최악의 면접중 하나. 무성의. 기술질문 내용은 기억나는건... CSS 박스모델, CSS 플렉스모델, 브라우저 성능최적화, 브라우저 렌더링, 버추얼돔, 주소창에 URL 입력시 브라우저 동작. 결과는 탈락 ㅠ 여튼 내용은 어렵지 않았는데 최근 정신이 없어서 면접대비를 하나도 못했던게 패인인것 같다. (사실 실무 개발에서 손 뗀지 3개월 째니 말 다했지...) 이로서 올해 이직 도전한 (중간에 드롭한 곳도 있음) 서류 합격 + 코딩테스트 합격한 기업들... 야놀자, 토스, 카카오, 현대카드, 인프런, 한화생명, CJ올리브영의..
[bfs 알고리즘][javascript][node.js] 백준 2021번 최소 환승경로 2021번: 최소 환승 경로 (acmicpc.net) 2021번: 최소 환승 경로 첫째 줄에 역의 개수 N(1≤N≤100,000), 노선의 개수 L(1≤L≤100,000)이 주어진다. 다음 L개의 줄에는 각 노선이 지나는 역이 순서대로 주어지며 각 줄의 마지막에는 -1이 주어진다. 마지막 줄에는 출발 www.acmicpc.net 기업 입사 코딩테스트에 비슷한 문제가 나왔는데, 시간 안에 못풀었다... 조금만 더 생각하면 풀 수 있었을만한 문제였기에 직접 풀어보았다. 해당 문제의 아이디어는 간단하다. 1. 모든 역을 허브로 본다. 2. 역=허브이며 역Set([레인(노선)]), 레인(노선)Set([역])을 저장한다. 3. bfs를 사용하는데 queue에 역을 push한다. 4. 해당 역에서 갈 수 있는 la..
[코딩테스트 후기] 2021 CJ올리브영 'No.1 TECH 인재' 경력 채용 챌린지 후기 결국 2번은 못풀었다... 전에 풀었던 문제랑 비슷한것 같은데... js로 bfs 구현이 익숙하지가 않아서리... 1번은 해당 문제와 유사했다. 1002번: 터렛 (acmicpc.net) 1002번: 터렛 각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다. www.acmicpc.net 2번은 해당 문제와 유사했다. 2021번: 최소 환승 경로 (acmicpc.net) 2021번: 최소 환승 경로 첫째 줄에 역의 개수 N(1≤N≤100,000), 노선의 개수 L(1≤L≤100,000)이 주어진다. 다음 L개의 줄에는 각 노선이 지나는 역이 순서대로 주어지며 각 줄의 마지막에는 -1이 주어진다. 마지막 줄에는 출발..
2021년 하반기 야놀자 FE직무 경력공채 1차면접 후기 야놀자 | 여행의 모든 것, 한 번에 쉽게 (yanolja.com) 야놀자 | 여행의 모든 것, 한 번에 쉽게 국내 호텔 모텔 펜션/풀빌라는 물론 레저/액티비티에 해외 숙소까지 모두 초특가! 지금 야놀자로 최대 80% 할인받으세요. www.yanolja.com 야놀자 2021년 하반기 경력공채 1차 면접을 보았다. 일단 결과를 먼저 말하자면 탈락이다 원격으로 3대 1로 진행되었는데 순서는 다음과 같다. 1. 장표로 프로젝트를 설명하고, 2. 해당 프로젝트에 대한 상세한 질문 3. 기술면접 4. 코드리뷰 일단 프로젝트에 대해서는 실제 서비스를 운영하며 겪을만한 문제 및 트러블슈팅 방안에 대해 많이 질문한다. 또한 사용한 기술들에 대해서도 꽤 상세한 질문이 들어오기에, 그냥 사용한 수준 혹은 클론코딩이나 해..