-
[취준기록] 2024 LG CNS 하반기 신입사원 채용 최종합격 후기
0) 취준 과정 & 회사를 선택한 이유후기를 남기기에 앞서 본인에 대한 소개를 간단하게 하자면 소프트웨어학과를 졸업했고, 중고신입으로 취업 준비를 해왔다.기타 ) 학점 4점, 프론트엔드 개발, 창업 및 교내 프로젝트 4개, 해커톤 및 창업 관련 수상 4개, 알고리즘 백준 기준 Gold 1, 부트캠프 경험 X 1. 국내 빅3 SI 대기업(삼성SDS / LG CNS / SK C&C)2. 서울에 위치한 근무지(마곡 LG 사이언스파크)3. 다양한 임직원 복지(리프레시 휴가, 복지 포인트, 육아휴직 등 ..)4. 꾸준하게 학습할 수 있는 교육 환경(인프런 및 유데미 등 ..) 이제부터 본격적으로 LG CNS의 서류전형부터 코딩테스트, 1차 및 2차(임원)면접 준비까지의 과정을 작성해보도록 하겠다. 1) 서류 전형..
2024.12.05
-
[취준기록] 2023년 12월 롯데이노베이트 신입사원 최종합격 후기(서류 / 코딩테스트 / 직무면접 / 최종면접)
0) 취준 과정 & 회사를 선택한 이유후기를 남기기에 앞서 본인에 대한 소개를 간단하게 하자면 소프트웨어학과를 졸업했고, 마지막 4-2학기를 다니면서 2023년 10월부터 3개월간 취업 준비를 하였다.기타 ) 학점 4점, 프론트엔드 개발, 창업 및 교내 프로젝트 4개, 해커톤 및 창업 관련 수상 4개, 알고리즘 백준 기준 Gold 1, 부트캠프 경험 X, 학교연계 인턴 2개월 먼저 롯데정보통신에 지원하게 된 이유는 다음과 같이 정리할 수 있다. 1. 대기업 SI/SM 회사2. 서울에 위치한 근무지(가산디지털단지역)3. 다양한 복지(유연근무제, L 포인트, 육아휴직 등 ..)4. 꾸준하게 학습할 수 있는 교육 환경(인프런 및 패스트캠퍼스 등 ..)5. 롯데의 여러 계열사들과 적극적으로 소통할 수 있는 개발..
2024.01.12
-
[DB] 프로시저(Procedure)란 ?
1. 저장 프로시저(Stored Procedure)란 ? DB 내부에 저장된 일련의 SQL 명령문들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 즉, DB에 대한 작업을 정리한 절차를 RDBMS(관계형 데이터 베이스 관리 시스템)에 저장한 쿼리의 집합이다. 영구저장모듈이라고도 불린다. SQL Server에서 제공되는 프로그래밍 기능. 쿼리문의 집합 어떠한 동작을 일괄 처리하기 위한 용도로 사용 자주 사용되는 일반적인 쿼리를 모듈화시켜서 필요할 때마다 호출 테이블처럼 각 데이터베이스 내부에 저장 여러 개의 칼럼을 조회하고, 여러 개의 테이블을 조인하고, 조건문까지 넣어주면 하나의 쿼리를 만드는데 엄청나게 긴 쿼리문이 생기게 되는데 이러한 여러 개의 쿼리를 사용할 때마다 긴 쿼리문을 작성한다면 매우 불편할 ..
2024.02.08
-
[Database] 뷰(VIEW)란 ?
1. 뷰(VIEW) 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 테이블로부터 유도된 가상 테이블 뷰는 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주된다. 2. 뷰의 장단점 뷰의 장점 데이터 조회가 용이하다 (복잡한 쿼리를 단순화) 사용자에게 필요한 정보만 제공할 수 있다 (보안 이점) 물리적인 공간이 필요하지 않다 뷰의 단점 뷰에 인덱스를 구성할 수 없다 뷰를 포함하여 뷰를 만든 경우 연관 뷰를 삭제하면 생성된 뷰도 삭제된다 한번 정의된 뷰는 수정이 불가하다
2024.01.02
-
[Network] OSI 7 계층(Layer)의 개념 및 역할
1. OSI 7 계층이란 ? OSI 7 계층은 국제표준화기구(ISO)에서 정의한 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 네트워크 표준 모델 정보를 송신할 때 각 계층을 지날 때마다 각 계층에서의 Header가 붙게되고 수신측은 역순으로 헤더를 분석하게 된다. OSI 7단계로 정의한 이유는 통신이 일어나는 과정을 단계별로 파악하기 위함과 통신 과정 중에 특정한 곳에 이상이 생길 경우 통신 장애를 일으킨 단계에서 해결할 수 있기 때문이다. 2. OSI 7 계층 구조 2-1. 물리 계층(Physical Layer) OSI 모델의 최하위 계층에 속하며, 데이터를 전기적인 신호로 변환해서 다른 시스템에 전송하는 역할을 수행하는 계층이다. 인터넷 케이블, 라우터, 스위치 등의 전기적 신호가 물리적인 장치..
2024.01.02
-
[Network] TCP와 UDP의 차이
OSI 7 레이어에서 전송(Transport)계층은 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층으로, 이러한 전송계층에서 사용되는 프로토콜이 바로 TCP와 UDP입니다. 1. TCP TCP는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜입니다. 일반적으로 TCP와 IP가 함께 사용되는데, IP가 데이터의 전송을 처리한다면 TCP는 패킷 추적 및 관리를 하게 됩니다. 연결 지향형인 TCP는 3-way handshaking이라는 과정을 통해 연결 후 통신을 시작하는데, 흐름 제어와 혼잡 제어를 지원하며 데이터의 순서를 보장합니다. 데이터의 '전송 순서' 보장 '신뢰성' 있는 데이터 전송을 지원 UDP보다 전송 속도가 느림 연결을 설정(3-way handshaking)과 ..
2023.11.26
-
[면접을 위한 CS 전공지식 노트] 3-4 CPU 스케줄링 알고리즘
CPU 스케줄러는 CPU 스케줄링 알고리즘을 바탕으로 프로세스에서 해야 하는 작업들을 스레드 단위로 CPU에 할당한다. 즉, CPU 스케줄링 알고리즘에 따라 어떤 프로그램에 'CPU 소유권'을 부여할 것인지 결정한다. 이 알고리즘은 CPU 이용율을 높게, 주어진 시간에 최대한 많은 일을 하도록, 준비 큐에 있는 프로세스는 최대한 적게, 응답 시간은 짧게 설정하는 것을 목표로 하고 있다. 1. 비선점형 방식 프로세스가 스스로 CPU 소유권을 포기하는 방식으로, 강제로 프로세스를 중지하지 않는다. FCFS 알고리즘 : 가장 먼저 온 것은 먼저 처리하는 알고리즘이다. 길게 수행되는 프로세스 때문에 준비 큐에서 오래 기다리게 되는 단점이 있다. SJF 알고리즘 : 실행 시간이 가장 짧은 프로세스부터 실행하는 ..
2023.11.26
-
[삼성 SW 역량테스트 기출] 메이즈 러너
import sysinput = sys.stdin.readline# M명의 참가자가 미로 탈출하기 게임에 참가# # N x N 크기의 격자, 각 칵은 [빈칸 / 벽 / 출구] 로 구성# 빈칸 : 참가자가 이동 가능한 칸# 벽 : 참가자가 이동할 수 없는 칸, 1~9 이하의 내구도를 가지고 있음# 회전할 때 내구도가 1 씩 깎임, 내구도가 0이 되면 빈칸으로 변경# 출구 : 참가자가 해당 칸에 도착하면 즉시 탈출# 위 과정을 K초 동안 반복# 단, K초 전에 모든 참가자가 탈출에 성공한다면 게임이 끝난다.# 게임이 끝났을 때, [모든 참가자들의 이동 거리의 합]과 [출구 좌표]를 출력# 두 위치간의 최단거리는 abs(x1-x2) + abs(y1-y2)로 정의def calculate_dis(x1,y1,x2,..
2025.04.12
-
[삼성 SW 역량테스트 기출] 루돌프의 반란
import sysfrom collections import dequeinput = sys.stdin.readline# 1. 게임판의 구성# N x N 크기의 격자로 이루어져 있음# 게임은 총 M개의 턴에 걸쳐서 진행되며, 매 턴마다 루돌프와 산타들이 1번씩 움직인다.# 루돌프가 1번 움직인 뒤, 1번부터 P번 산타들이 '순서대로' 움직인다.# 이때 기절해있거나 격자 밖으로 빠져나가 게임에서 탈락한 산타는 움직일 수 X !!# 4. 충돌# 산타와 루돌프가 같은 칸에 있게 되면 충돌이 발생한다. # 4-1. 루돌프가 움직여서 충돌이 일어난 경우 # 해당 산타는 C만큼의 점수를 얻게 된다. # 이와 동시에, 산타는 루돌프가 이동해온 방향으로 C칸 만큼 밀려난다. # 4-2. 산타가 움직..
2025.04.11
-
[삼성 SW 역량테스트 기출] 왕실의 기사 대결
# 각 칸은 빈칸, 함정, 벽으로 구성 (체스판 밖도 벽으로 간주)# 기사들은 상대방을 밀쳐낼 수 있다.# 기사들의 초기 위치는 좌측 상단 (r,c)부터 h x w 크기의 직사각형 형태를 띔# 기사들의 초기 체력은 k# 1) 기사의 이동# 상하좌우 중 하나로 이동# 이동하려는 위치에 기사가 있다면 연쇄적으로 1칸씩 밀리게 됨# 하지만 기사가 이동하려는 방향의 끝에 벽이 있다면 모든 기사는 이동 X# 또한, 체스판에서 사라진 기사에게 명령을 내리면 반응 X# 2) 대결 데미지# 명령을 받은 기사가 다른 기사를 밀치게 되면 밀려난 기사들은 피해를 입는다.# 각 기사들은 해당 기사가 이동한 위치에서 w x h 직사각형 내에 놓여있는 함정의 수 만큼 피해를 입는다.# 각 기사들은 현재 체력 이상의 데미지를 받을..
2025.04.10
-
[삼성 SW 역량테스트 기출] 메두사와 전사들
# N x N 크기의 마을에 도로가 깔려있다. (도로는 0, 비도로는 1)# 집에서 공원까지 산책# 메두사는 오직 도로만을 따라 최단 경로로 공원까지 이동# 메두사의 집과 공원은 항상 도로 위에 있으며(좌표는 서로 다르다고 가정해도 ok)# M명의 전사들이 메두사를 잡기 위해 최단 경로로 이동# 전사들은 도로와 비도로를 구분하지 않고 어느 칸이든 이동 가능# (메두사의 집에 전사들이 초기에 위치하는 경우는 없다고 가정해도 ok)# 메두사는 전사들이 움직이기 전에 그들을 바라봄으로써 돌로 만들어 움직임을 멈출 수 있다.# # # 모든 최단경로 계산은 '맨해튼 거리'를 기준으로 한다 ! ! ! ! !# 1. 메두사의 이동# 메두사는 도로를 따라 1칸 이동하며 공원까지 최단 경로를 따른다. # (만약 집에서 ..
2025.04.06
-
[백준 5212번] 지구 온난화
https://www.acmicpc.net/problem/5212 import sysinput = sys.stdin.readline# 'X'는 땅을 나타내고, '.'는 바다를 나타낸다.# 50년이 지나면, 인접한 세 칸 또는 네 칸에 바다가 있는 땅은 모두 잠겨버린다# 상근이는 50년 후 지도를 그려보기로 했다.# 섬의 개수가 오늘날보다 적어질 것이기 때문에, 지도의 크기도 작아져야 한다.# 지도의 크기는 모든 섬을 포함하는 가장 작은 직사각형이다.# 50년이 지난 후에도 섬은 적어도 한 개 있다. # 또, 지도에 없는 곳, 지도의 범위를 벗어나는 칸은 모두 바다이다.R, C = map(int,input().split())area = [list(input().rstrip()) for _ in range(..
2025.01.02