본문 바로가기

전체 글

포스코 청년 AIㆍBig Data 아카데미 23기 후기 3편: 입과 준비와 온라인 강의 면접 이후 합격 소식을 기다리기까지 면접은 6월 20일 화요일에 진행했고 이제 최종 발표를 기다리는 일만 남았다. 발표 날짜는 6월 23일 금요일이었고 합격 소식을 듣기 전 이틀 동안은 별 생각없이 코딩 테스트 문제를 끄적였다. 그러다 막상 발표 당일이 되니까 심장이 조금씩 떨리기 시작했다. 난 처음부터 큰 기대는 하지 말아야지, 하고 생각했는데 포항에 내려가서 면접도 보고 필기 시험도 나름 열심히 준비를 했어서 그런지 기대와 함께 슬슬 걱정도 들기 시작했다. 점심시간이 다 되어가도 메일함에 아무런 소식이 없자 초조해지기 시작했다. 이미 한 열 번은 넘게 새로고침한 것 같은데... 그래서 밖에 나가 산책이라도 해야겠다 하고 1시간 쯤 뒤에 집에 돌아와보니 메일이 도착해있었다! 십년감수한 기분이었다. 한편.. 2023. 9. 29. 00:50

 ㆍ 

회고록/포스코 AIㆍBig Data 아카데미
포스코 청년 AIㆍBig Data 아카데미 23기 후기 2편: 서류, 필기시험과 면접 준비 서류 작성에 대한 짤막한 설명 입과지원서를 다시 살펴보니 각 질문마다 분량 제한은 없는 걸로 보인다. 그렇지만 분량 제한이 있었더라면 오히려 마음이 편했을 것 같다. 얼만큼 써야 할지 처음엔 감이 안 잡히기 때문이다. 꼭 분량을 많이 쓴다고 합격에 유리한 건 아니지만, 나는 그때 당시 나름 프로그램 지원에 진심이었기 때문에 다섯 페이지 가까이 썼다. 다른 교육 프로그램이나 기업도 마찬가지겠지만 지원서 내용을 바탕으로 면접에서 질문이 들어올 수 있으니 지원서는 성실히 작성하자. 필기시험은 언제부터 준비해야 할까? 결론부터 말하자면 필기시험은 서류 합격 발표 여부에 상관없이 2주 전부터 준비하는 걸 추천한다. 23기 기준으로 프로그램 신청 마감일은 6월 12일까지였고, 1차 서류 합격발표일이 6월 16일이었.. 2023. 9. 28. 22:06

 ㆍ 

회고록/포스코 AIㆍBig Data 아카데미
포스코 청년 AIㆍBig Data 아카데미 23기 후기 1편: 프롤로그 지원하기 앞서 2015년을 기점으로 국내에도 AI와 함께 코딩 열풍이 불면서 관련 교육 프로그램이 하나 둘씩 생겨나기 시작했다. SSAFY나 네이버 부스트캠프, 우아한 테크코스, SW 마에스트로 등이 그 예다. 하지만 이 중에서도 AI 분야를 심도있게 다루는 양질의 교육 프로그램을 생각보다 찾기 쉽지 않다. 웹이나 백엔드 개발자를 양성하는 걸 목표로 하는 프로그램이 대부분이기 때문이다. 특히 AI나 데이터 사이언스 분야는 최소 석사 학위는 있어야 한다는 통념도 한몫했을 것 같다. 그나마 있다면 네이버 AI 부스트 캠프 정도인데, 이 프로그램은 약 6개월 정도로 기간이 길고 강의가 주로 온라인으로 진행된다는 게 단점이었다. (배우려고 들어가는 건데, 들어가기 위한 코딩 테스트조차 해마다 어려워지는 추세다).. 2023. 9. 28. 18:55

 ㆍ 

회고록/포스코 AIㆍBig Data 아카데미
SSH + 리눅스 서버 원격 사용법: Part 1 용어 정리 처음 서버를 다룰 때 가장 헷갈리는 것이 용어입니다. 서버, 로컬, SSH, 포트... 모르는 단어들이 마구 튀어나오기 때문에 혼란스럽습니다. 용어 뜻에 대해서는 간단하게 설명하고 본론으로 넘어가겠습니다. 1. 서버 = 원격 서버 = 리모트(remote) = 실습실 컴퓨터 서버(server)란 사용자가 원하는 서비스를 제공하는 컴퓨터 시스템을 말합니다. 이 예시에서는 저희가 사용하고 싶은 컴퓨터, 즉 실습실의 워크스테이션을 서버라고 생각하면 편합니다. 보통 서버는 사용자로부터 멀리 떨어져있고 또 원격으로 연결해서 사용하기 때문에 '원격 서버' 또는 리모트(remote) (서버)'라고 부릅니다. (사실 서버가 꼭 "리모트"일 필요는 없고 경우에 따라 로컬에 해당할 수도 있습니다. -> 상대적인 .. 2023. 8. 11. 19:26

 ㆍ 

2023년 이전/리눅스
우분투 리눅스에서 Shutter (스크린샷 프로그램) 설치 + 키보드 단축키 설정까지 우분투 리눅스에선 스크린샷 지원 프로그램이 이미 존재하지만, 사실 매번 프로그램 바로가기를 클릭해서 실행해야 하는 번거로움이 있습니다. 또는 저희가 스크린샷을 캡처할 때 바로 특정 영역을 크롭해서 저장하고 싶은데 그런 기능을 지원하지도 않습니다(있지만 발견을 못한 걸지도...?) 그래서 리눅스에 shutter라는 아주 유용한 스크린샷 캡처 프로그램을 사용해보겠습니다. 1. 터미널 sudo apt install 명령어를 통해 shutter를 설치 먼저 터미널(리눅스에서 터미널 열기 단축키: ctrl + alt + T)을 켜고 아래 명령어를 입력합니다 sudo apt install shutter 본인 계정 비밀번호 입력하고 엔터 치면 다운로드가 위 캡처 사진처럼 진행됩니다. 2. shutter 프로그램 바로.. 2023. 7. 29. 21:11

 ㆍ 

2023년 이전/리눅스
BFS 1: BFS 동시 탐색 유형 (백준 2146번 파이썬) 백준 2146번: 다리 만들기 일반적인 BFS를 생각해보자. 한 출발점을 기준으로 상하좌우 최단경로를 탐색하면 된다. 기본만 짚고 넘어가자면, BFS는 그래프의 모든 간선의 가중치가 동일할 때에만 최단 경로를 구할 수 있다. 2차원 배열이 나오면 BFS를 주로 쓰는 이유도 그 때문이다. 2차원 배열은 각 칸 (i, j)이 정점이고 간선의 가중치가 1로 동일한 그래프로 생각할 수 있다. BFS 1: 한 출발점과 도착점이 정해져 있는 경우 따라서 2차원 배열에 어떤 한 출발점과 어떤 한 도착점이 정해져 있다면 BFS를 써서 아주 답을 쉽게 구할 수 있다. 2206번(벽 부수고 이동하기)이 그 예다. 물론 이건 다른 조건이 붙어서 어려워지지만... 2146번도 저 아이디어를 활용하면 풀 수 있다. 우선 모든 .. 2023. 4. 3. 15:34

 ㆍ 

알고리즘과 자료구조/Graph Traversal
Dynamic Programming 5: DP 배열 설정의 중요성 (백준 14238, 17404, 12969번) 백준 14238번: 출근 기록 문제 설정은 간단하다. 각 알파벳 A, B, C에 대해서 아래 조건을 금방 파악할 수 있다. 그렇지만 문제 조건을 잘 파악했다 하더라도 다음이 문제다. 기존 문제처럼 dp 배열이 1차원 또는 2차원이라고 가정하고 접근해보자. DP 배열이 1차원이라면? dp[n] = V : 길이가 n인 문자열 중 올바른 출근 기록인 경우의 수(또는 문자열들의 배열?) 점화식을 세울 때 dp[n]과 dp[n-1] 사이 관계를 어떻게 정의할 수 있는가? 길이가 n-1인 문자열 오른쪽 끝에 A를 추가했을 때, B를 추가했을 때 그리고 C를 추가했을 때 매번 기존 문자열의 끝에 어떤 문자가 오느냐에 따라 추가할 수 있는지 없는지가 달라진다. 또는 dp[n]에 길이가 n인 가능한 모든 문자열들을 배열.. 2023. 4. 3. 14:21

 ㆍ 

알고리즘과 자료구조/Dynamic Programming
Dynamic Programming 5: DP 배열 설정의 중요성 (백준 14238, 17404, 12969번 파이썬) 백준 14238번: 출근 기록 문제 설정은 간단하다. 각 알파벳 A, B, C에 대해서 아래 조건을 금방 파악할 수 있다. 그렇지만 문제 조건을 잘 파악했다 하더라도 다음이 문제다. 기존 문제처럼 dp 배열이 1차원 또는 2차원이라고 가정하고 접근해보자. DP 배열이 1차원이라면? dp[n] = V : 길이가 n인 문자열 중 올바른 출근 기록인 경우의 수(또는 문자열들의 배열?) 점화식을 세울 때 dp[n]과 dp[n-1] 사이 관계를 어떻게 정의할 수 있는가? 길이가 n-1인 문자열 오른쪽 끝에 A를 추가했을 때, B를 추가했을 때 그리고 C를 추가했을 때 매번 기존 문자열의 끝에 어떤 문자가 오느냐에 따라 추가할 수 있는지 없는지가 달라진다. 또는 dp[n]에 길이가 n인 가능한 모든 문자열들을 배열.. 2023. 3. 29. 17:29

 ㆍ 

알고리즘과 자료구조/Dynamic Programming