상반기 신입 공채는 크게 Client, Server, Cloud 직군으로 나누어 모집했습니다. 이번 채용은 라인 플러스, 라인 비즈 플러스, 그리고 라인 파이낸셜 플러스의 3개 법인에서 진행되었습니다. 쉽게 생각해서 비즈, 파이낸셜 플러스는 핀테크 사업을, 그 외의 서비스(메신저, VoIP, 클라우드 등)는 라인 플러스에서 담당한다고 생각하시면 될 것 같습니다. 모든 채용 과정은 비대면, 원격으로 진행되었습니다. 그러니깐 회사나 준비된 장소에 가서 시험을 보거나 면접을 보는 등의 일이 없었습니다. 다른 회사들에 비해 굉장히 빠르게 공채를 시작했고, 한 전형이 끝나고 결과를 받는데 시간이 2~3일 정도밖에 걸리지 않았습니다. 모든 내용은 지극히 개인적인 경험 기반으로 작성되었기 때문에 참고하시는 정도로만 ..
Roman to Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 내 Trash Garbage Code class Solution: def romanToInt(self, s: str) -> int: dict1 = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000} answer, index = 0, 0 while index < len(s): if s[index] == 'I' an..
1. 퇴사 인생 첫 회사를 퇴사하게 되었다. 사람 운 하나는 좋다고 생각한다. 정말로 좋은 팀원 분들과 동기님들 덕분에 즐거웠고 많이 배웠다. 앞으로 이런 사람들과 함께 일할 수 있을까라는 생각에 굉장히 고민을 많이 했다. 2. 이직 인생 첫 이직을 하게 되었다. 운 좋게도 굉장히 도전적이고 좋은 기회가 생겼다. 잘할 수 있을까라는 걱정도 했지만 쉽게 얻을 수 없는 기회라고 생각해 선택하게 되었다. 3. 취미 업무나 공부 이외의 무언가 취미나 에너지를 쏟을 수 있는 무언가를 하나 찾아야 할 것 같다.
Happy Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 집합을 이용한 풀이 from functools import reduce class Solution: def isHappy(self, n: int) -> bool: def phase_one(num): return list(map(int, list(str(num)))) def phase_two(input_list): return reduce(lambda acc, cur: acc + cur..
InnoDB 버퍼 풀 디스크의 데이터 파일이나 인덱스 정보를 메모리에 캐시 해 두는 공간 쓰기 작업을 지연시켜 일괄 작업으로 처리할 수 있게 해주는 버퍼 역할 변경된 데이터를 모아서 처리하게 되면 랜덤 디스크 I/O 횟수를 줄일 수 있다. Undo 로그 쿼리로 인해 데이터를 조작해 변경했을 때 변경되기 전 데이터를 보관하는 곳 즉 쿼리 a로 데이터 b를 변경한다면 변경 전 데이터를 Undo 로그에 보관한다. 이후 정상적으로 COMMIT이 발생하면 변경된 데이터를 물리 공간에 반영하고, ROLLBACK이 발생하면 Undo 영역의 백업된 데이터를 다시 데이터 파일(데이터/인덱스 버퍼)로 복구한다. 추가적으로 트랜잭션의 격리 수준을 유지하면서 높은 동시성을 제공하는 데 사용하기도 한다. Insert 버퍼 쿼리..
쿼리 캐시 - 타 DBMS에 없는 MySQL의 독특한 기능 - 실행된 결과를 쿼리 캐시에 담아 두고, 동일한 쿼리 요청이 왔을 때 간단하게 쿼리 캐시에서 찾아서 바로 결과를 내려 줌 - 쿼리를 캐싱하는 것이 아니라 쿼리의 결과를 메모리에 캐싱하는 기능 - 쿼리 캐시는 기본적으로 KEY, VALUE의 Map 형태이고 KEY가 쿼리, VALUE가 해당 쿼리에 대한 결괏값이다. 쿼리 캐시를 이용해 결과를 얻을 때 확인할 것 1. 요청된 쿼리 문장이 쿼리 캐시에 존재하는가? Map에서 입력된 쿼리로 된 KEY가 있는지 찾고 결과를 반환하는 굉장히 단순한 방식이기 때문에 쿼리의 대, 소문자 및 공백에도 반응한다. 그러므로 비슷한 작업을 하는 쿼리는 하나의 쿼리로 통일해 문자열을 관리해주는 것이 좋다. 2. 해당 ..