전체 글 102

Devops와 CI/CD

Devops란? Devops란 Dev + Ops의 합성어로 개발과 운영을 합친 단어이다. 개발팀에서는 기능에 대한 코드를 개발하게 되고, 운영팀에서는 배포하여 환경에서 모니터를 하는 일을 한다. 그러나 새로운 배포의 횟수가 많아지면서 개발팀과 운영 팀간의 장벽을 허물고 협력할 필요성이 있음 ⇒ CALMS 모델 CALMS Model Culture : 애자일 방법론을 수용, 변화에 개방적이고 지속적 개선을 도모한다. 소프트웨어 개발 전 과정의 품질을 책임지는 문화가 필요하다. Automation : 업무를 자동화 해야한다. Lean : 소프트웨어 개발 흐름이 매꾸러워야 한다. 핵심 단계 사이의 이동은 빨라야 한다. Metrics : 측정할 수 있어야 한다. 지속적인 측정과 피드백을 추구한다. Sharing ..

CS 2021.08.05

2021 하반기 카카오페이 채용연계형 인턴십 1차 인터뷰 면접 후기

1차 인터뷰 메일이 왔다. 처음에 일정을 알려주고 바로 확정이 아니고, 불가능할 경우 일정 조율을 최대한 해준다. 이 부분에서 면접자를 배려하는 게 느껴졌다. 특이하게(?) 구글 메일 주소를 물어보고 구글 미트를 사용하여 화상 면접을 봤다. 화상 면접이 정말 편한게 옷도 막 입어도 되고 표정이나 말투같은 비언어적 요소에 신경을 덜쓰게 된다. 화상면접 포에버 2시에 면접이었는데 2시가 넘어도 면접 링크를 보내주지 않아서 당황했는데 2시 3분에 면접 링크가 도착했다. 총 1시간 동안 면접을 봤고, 자기소개 & 자소서 질문 & 코딩테스트 리뷰 & CS 질문 & 인성 질문이 모두 짬뽕되어 있었다. 기술 질문과 인성질문이 6:4 정도로 생각보다 인성 관련 질문이 되게 많이 있었다. 또한 자기소개서 및 포트폴리오를..

일상/취업후기 2021.08.04

[알고리즘] 분리집합 (Union Fnd)

어떤 문제에서 적용? 동일 부류인지 확인할 때 동일 부류가 아닌지 확인할 때 총 몇 개의 묶음인지 확인할 때 분리집합이란? 교집합이 존재하지 않는 둘 이상의 집합 분리집합을 만들어가는 과정, 그리고 코드 작성하기 해야할 것 첫번째, 내가 가리키는 부모의 숫자를 저장하자. // 초기화 과정 int p[10001]; for(i=1; i 메모이제이션을 사용하여 무려 [거의 O(1)]이 가능하다 int find(int n){ if(p[n] == n) return n; return (p[n] = find(p[n])); //경로 압축 } 3. 두 집합을 하나의 집합으로 합치는 과정 void union(int i, int j){ // i와 j에는 이미 경로압축이 다 되었음 p[p[j]] = p[i]; } if(fin..

CS/알고리즘 2021.07.29

[프로젝트] 1일 1커밋 실천할 수 있는 웹사이트 - 연속 커밋 횟수 보여주는 곳

'1일 1커밋을 계속 실천 해 줄 수 있는 방법은 없을까?' `매일매일 알고리즘 한 문제씩 풀자!` 라는 목표를 가지고 있었지만 열심히 하다가도 중간에 빼먹고.. 그러다가 다시 시작하기를 계속 반복하다보니 뭔가 동기부여할 수 있는게 있으면 좋겠다는 생각을 했다. 몇일 전에 갑자기 떠오른 아이디어! 그러다가 내가 제 2외국어 공부를 하는 '듀오링고' 어플에서 아이디어를 따왔다. 듀오링고에서 소소하게 프랑스어 공부를 하고 있는 데 연속 횟수를 보여주는 것이 특징이다. 아무래도 연속 횟수를 깨면 다시 0으로 돌아가다보니까 뭔가 빼먹지 않고 열심히 하게 된다. 그래서 이런 연속횟수를 깃헙 레포에도 적용하면 괜찮을 것같다 ? 라는 아이디어가 떠올랐다. https://github.com/DenverCoder1/gi..

[코딩테스트] 2021 SKT 6월 Junior Talent 채용 코딩테스트 후기

2021 SKT 6월 Junior Talent 채용 [신입] - 부문 : 클라우드 기반 소프트웨어 엔지니어링 - 일시 : 2021년 7월 18일 14:00 ~ 16:00 - 플랫폼 : Codility 플랫폼 - 언어 : C++, Java, Python 등 대부분의 언어 모두 가능, 문제별 언어 다르게 설정 가능 - 특이사항 : 문제가 영어로 서술되어있었음, 화상캠 필요 없음, 메일로 전송된 링크로 접속 이번 클라우드 부문에서 신입 상시 채용이 열렸고, 서류를 17일까지 접수 받고 해당 주 일요일에 코딩테스트를 보게 되었다. codility 플랫폼을 사용해서 코딩테스트를 푸는 것은 처음인데, 문제가 영어로 써져있어서 1차 당황,, 그래도 침착하게 읽었다. 왠지 문제읽는데 더 오래걸리는거 같았다. 또 프로그..

일상/취업후기 2021.07.18

[기술면접] 데이터베이스 트랜잭션

경험적으로 100% 질문이 들어왔던 부분이다, 잘 정리해두어야겠다고 생각했다! 데이터베이스를 만들기 & 추가 & 수정할 때는 어떻게 하나? select 나 update 와 같은 sql문을 사용하여 할 수 있다. 보통 트랜잭션이라는 일련의 논리적 단위를 사용하게 된다. 예를 들어서 송금을 할 때는 (계좌1에서 돈을 만원 빼서 + 계좌2에 만원 넣는다) 와 같은 여러 개의 sql 문이 합쳐질 것이다. 왜 굳이 트랜잭션을 사용해야 할까? 그냥 하면 안될까? 여러 요청이 동시에 여러개가 들어온다고 해보자. 어떻게 처리해야할까? (계좌1에서 돈을 빼서 계좌2에 넣어주세요) (계좌2에서 돈을 빼서 계좌 1에 넣어주세요) 트랜잭션별로 수행하지 않으면 실행 순서가 얽히게 된다. (계좌1에서 돈을 빼서 계좌2에서 돈을 ..

CS 2021.07.16

2021 네이버 상반기 공채 2차 인성 면접 후기

첫 인성 면접이었고, 준비도 충분하게 했다. (자기소개서 + 포트폴리오 + CS + 인성 기반) 인성 면접은 정말 면바면이라서 기술만 봤다는 사람도 있고, 인성만 봤다는 사람도 있고 정말 나뉘는 거 같다. 나는 포트폴리오에서 20% 인성 질문에서 80%가 나왔다. 결론적으로 탈락.. 사실 예상하지 못한 부분에서 질문이 많이 나왔고, 준비한거에서 끼워맞추려다보니 논리가 잘 안맞았고, 꼬리 질문에 대답을 잘 못한 것이 탈락원인이라 생각한다. 또한 기술 질문이 깊이 나올거라는 예상외로 인성 질문이 정말 깊이 나왔다. 왜 굳이 그래야 하는지? 에 대해서 파고파고 들어가는 질문속에서, 한번도 생각해 보지 않은 부분들이 많았고, 결론적으로 답을 못했다. 또 무조건 바로 답해야한다는 강박(?)에 논리에 어긋나게 답한..

일상/취업후기 2021.07.15

2021 하반기 카카오페이 채용연계형 인턴쉽 코딩테스트 후기

카카오페이에서 채용연계형 인턴쉽을 뽑게 되어서 지원했다. 서류는 3개의 문항에 대해서 작성해야 한다. (카카오페이 채용연계형 개발자 인턴십에 지원한 동기는 무엇이고, 참여를 통해 본인이 이루고 싶은 것은 무엇인가요?, 생활에 어려움이나 불편함을 기술로 해결하기 위해 노력해본 경험이 있다면, 구체적으로 기술해주세요, 2인 이상이 함께 프로젝트를 진행해 본 경험이 있나요? 해당 프로젝트에서의 본인의 역할, 수행 과정, 결과 등에 대해 구체적으로 기술해주세요.) 이 세개의 문항은 아무래도 지원 동기 + 기술 경험/지식 + 협업 능력을 보는 문항이 아닐까 싶었다. 화요일에 코딩테스트를 보게 되었고 프로그래머스에서 3시간동안 4개의 문제를 푸는 것이었다. 테스트케이스가 공개되지 않아서 까다로웠고, 난이도는 어려운..

일상/취업후기 2021.07.14

네이버웹툰 개발챌린지 2차 과제테스트 후기 (백엔드)

2021 네이버웹툰 개발챌린지 1차 코딩테스트 후기 (백엔드) 링크 : https://bboglebbogle.tistory.com/3 네이버웹툰 개발챌린지 2차 과제테스트가 끝이났다. 2시부터 6시까지 총 네시간동안 시험을 보았고, 구글링 금지 + 웹캠 켜놓기 + 온라인 감독이 합쳐진 정말 까다로운 시험이었다. 특히 구글링이 안됐던것은 정말 많이 헤맸다. String 을 어떻게 해당 enum타입으로 바꿀지, Optional -> Type 형태로 어떻게 바꿀지와 같은 사소한 것을 바로 검색할 수 없어서 슬펐다. 이거때문에 시간도 많이 날린듯,, 구글링 금지면서 IDE는 사용 가능한 것은 또 뭐람,, 결국 intelliJ의 도움을 많이 받았다. 문제는 Rest API를 완성하는 것이다. 1) spring a..

일상/취업후기 2021.07.10

2021 네이버 공채 상반기 코딩테스트 & 1차 기술 면접 후기

** 코딩테스트 ** - 일단 코딩테스트는 너무 어렵지도, 너무 쉽지도 않은 적당한 난이도로 나왔다고 생각한다. 구현과 투포인터 문제였던 것으로 기억..하구 4문제중 3솔로 통과했다! 히든 테케 때문에 제대로 풀었는지는 잘 모르겠다. - 1솔합도 있고 3솔탈도 있고.. 자기소개서가 많이 중요했던 것 같다. ** 1차 면접 ** 일단 준비는 스터디를 만들어서 3명이서 했다. 자료구조&알고리즘, 데이터베이스, 네트워크, 운영체제, 프로그래밍언어 와 같이 카테고리를 잡고 유명한 깃 repository를 중심으로 공부했다. 스터디 시간에는 서로에게 질문을 하면서 면접처럼 준비했다. 스터디를 했다고 생각하는 거랑 질문에 답을 하며 설명하는 거랑은 천지차이라서 꼭 이러한 면접 스터디를 해보는 것을 추천한다. 개인적..

일상/취업후기 2021.07.08