분류 전체보기 27

CS 면접 부시기 - 암호학/보안

비대칭키 암호화, 대칭키 암호화에 대해 간단히 설명해주세요 더보기 비대칭키 암호화란 공개키 암호화라고도 하며, 공개키는 외부에 공개, 비밀키는 내부적으로 가지고 있고 서로 각각의 키로 암호화하거나 해제할 수 있는 방식입니다. 이 방식은 대칭키를 공유하는 방식보다 비교적 안전하며, 대신 연산 성능이 떨어지는 편입니다. 대칭키 암호화란 양측이 동일한 키를 가지고 있으며, 암호화와 해제에 동일한 키를 사용하는 방식입니다. 이 방식은 비밀키가 노출되는 문제가 있을 수 있으며, 연산 성능은 덜 필요해 상대적으로 빠릅니다. 단 방향 암호화에 대해서 간단히 설명해주세요 더보기 단방향 암호화는 복호화 불가능한 암호화라고 합니다. 대부분 해시 알고리즘을 이용해서 구현하며, 민감정보를 데이터베이스에 저장할 때 해당 방식을..

CS 면접 부시기 - JAVA

JVM의 구조와 JAVA의 실행방식을 설명해주세요 더보기 자바 가상 머신의 약자를 따서 줄여 부르는 용어로 JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행하는 것입니다. 메모리 관리(GC)를 수행하며 스택 기반의 가상 머신입니다. JVM의 구조는 Class Loader, Execution Engine, Runtime Data Area, JNI, Native Method Library로 이뤄져 있습니다. 클래스 로더(Class Loader): JVM 내로 클래스를 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈 실행 엔진(Execution Engine): 바이트 코드를 실행시키는 역할 인터프리터: 바이트 코드를 한줄 씩 실행합니다. JIT 컴파일러: 인터프리터 효..

CS 면접 부시기 - 운영체제

프로세스와 스레드의 차이를 설명해보세요 더보기 프로세스는 실행 중인 프로그램을 의미합니다. 스레드는 실행 제어만 분리한 것을 의미합니다. 프로세스는 운영체제로부터 자원을 할당받지만, 스레드는 프로세스로부터 자원을 할당받고 프로세스의 코드/데이터/힙 영역을 공유하기 때문에 좀 더 효율적으로 통신할 수 있습니다. 또한 콘텍스트 스위칭도 캐시 메모리를 비우지 않아도 되는 스레드 쪽이 더 빠릅니다. 그리고 스레드는 자원 공유로 인해 문제가 발생할 수 있으니 이를 염두에 둔 프로그래밍을 해야 합니다. 한 프로세스 안에 여러 개의 스레드가 생성될 수 있습니다. 콘텍스트 스위칭에 대해 설명해보세요 더보기 콘텍스트 스위칭은 한 Task가 끝날 때까지 기다리는 것이 아니라 여러 작업을 번갈아가며 실행해서 동시에 처리될 ..

[오늘의집] Backend Developer (채용연계형 인턴) 과제 전형 결과

이전 글 https://lisoft.tistory.com/12 결과 오늘 오후쯤에 채용담당자님께서 전화가 왔다 다행히도 결과는 합격이었다 하지만 채용담당자님께서 지금 내가 처한 환경에 대해 이것저것 여쭤보셨는데 아무래도 남은 학기와 학점이 문제인 것 같다.. 전공 33학점과 두 개의 학기가 남았으니 회사 측에서도 고려를 해야 하는 것 같다 채용담당자님께서 최대한 빠르게 학사 측에 문의해보고 졸업과 관련한 정보를 회신 부탁드린다 했으니 내일은 학교를 가야겠다 😢 앞으로 어떻게 하지 난 습관적으로 항상 최악의 경우를 생각한다 만약 학교에서 조기취업과 인정해줄 수 있는 학점이 턱없이 부족하다면 무기한 휴학을 생각해보고 있다 내게 쉽게 주어진 기회가 아니다보니 무조건 붙잡고 싶다 오늘의 집에서도 긍정적으로 검토..

후기 2021.07.07

CS 면접 부시기 - 네트워크

웹 통신의 큰 흐름 : https://www.google.com/ 을 접속할 때 일어나는 일은 더보기 ⭐️ OSI 7 계층과도 연관 지어 설명하라는 질문을 받을 수도 있음 브라우저가 URL에 적힌 값을 파싱 해서 HTTP Request Message를 만들고, OS에 전송을 합니다. 이때, Domain으로 요청을 보낼 수 없기 때문에 DNS Lockup을 수행합니다. DNS Lockup 과정은 크롬의 경우 브라우저 → hosts 파일 → DNS Cache의 순서로 도메인에 매칭 되는 ip를 찾습니다. 일반적으로 설명하는 DNS Lockup은 루트 도메인 서버에서부터 서브 도메인 서버 순으로 찾게 됩니다. 이 요청은 프로토콜 스택이라는 OS에 내장된 네트워크 제어용 소프트웨어에 의해 패킷에 담기고 패킷에 ..

[2021 네이버웹툰 개발 챌린지] Back-End 부문 1차 코딩 테스트 후기

모집 내용 일단 3학년 2학기를 막 수료했지만 경력 무관에 정규직 채용이길래 빠꾸 없이 지원했습니다 그래도 자격요건에 있는 모든 걸 경험해봤어서 부담없이 지원했습니다 시험 내용 프로그래머스에서 시험을 봤습니다 문제는 총 3문제였고 시간은 2시간이 주어졌습니다 지원 부문이 다음과 같이 있는데 Back-End Front-End Big Data Platform Android App iOS App AI Application Engineer Data Scientist & ML·Data Engineer 부문별 문제 유형이 전부 달랐습니다 주관적인 난이도 제가 생각하는 주관적인 난이도는 (백준 solved.ac 기준) 1번 문제 브론즈 1 2번 문제 실버 2 3번 문제 골드 4 정도 인 것 같습니다 테스트 환경 Ba..

후기 2021.07.04

[네이버 부스트캠프] 웹·모바일 2차 코딩테스트 후기

이전 글 https://lisoft.tistory.com/9?category=978392 [부스트캠프] 웹·모바일 1차 코딩테스트 후기 지원동기 개발 공부를 하며 더 성장하고 싶었고 다양한 사람들과 협업해보고 싶었습니다 혼자 공부할 때의 답답함을 해소하고 싶었습니다 😥 이 글을 읽는 모두가 공감할 겁니다 그리고 올해 lisoft.tistory.com 시험환경 프로그래머스에서 치렀습니다 신분확인과 응시 환경 모니터링까지 체계적으로 시험 봤습니다 모두가 동일한 환경에서 공정하게 시험을 치를 수 있도록 재단 측에서 관리해주는 것 같았습니다 문제에 관하여 상대적으로 1차 코딩 테스트보다 시간이 많이 남았습니다 시간은 넉넉했습니다 ㅎㅎ 한 문제당 최대 1시간 정도 잡으면 될 것 같네요 😀 개인 의견 다 풀고 테스..

후기 2021.07.03

[오늘의집] Backend Developer (채용연계형 인턴) 과제 전형 후기 a.k.a. 코딩테스트

이전 글 https://lisoft.tistory.com/8?category=978392 [오늘의집] Backend Developer (채용연계형 인턴) 서류 전형 후기 지원동기 기술스택이 내가 하고 싶은 분야와 맞았고, 나와 회사가 추구하는 방향이 맞았고, 입사 후 많이 성장할 수 있는 회사라고 생각해 지원했습니다 제출 서류 서류 제출은 비교적 간단했습 lisoft.tistory.com 시험 환경 구름 IDE로 과제를 진행했습니다 시험 이전에 네이버 부스트 캠프 2차 코딩 테스트를 보고 오느라 피곤했지만 😢 시간이 5시간으로 주어져 넉넉했습니다 데스크톱 + 크롬으로 7월 3일 오후 6시부터 시험을 치렀습니다 과제에 관하여 SQL 문제 2문제와 알고리즘 문제 2문제가 나왔습니다 하루에 연달아 치르는 코테..

후기 2021.07.03