[WIL] 항해 본과정 1주차 - 프로그래밍 기초 1, 2
·
개발 ━━━━━/항해
16기 항해는 23년 8월 14일 월요일날 시작되었다. 우선 이 글은 항해 시작 후 일주일이 넘은 시점에서 작성하는 글이지만 첫 날부터의 일을 떠올리려니 굉장히 오래 전 일을 다루는 것 같이 기억이 가물가물하고 이제 일주일이 지났다는 것이 믿기지가 않는다. 그만큼 많은 일들이 있었던 것 같다. 우선 첫 날 월요일부터 목요일까지는 항해에서 지급받은 Java 강의를 듣는 시간을 가졌었다. 1 ~ 5주차까지가 있었는데 나는 4번째 날까지 3주차까지만 수강을 하였고 굉장히 좌절을 했던 기억이 난다. (좌절했던게 3, 4일 전이라니 믿기지 않는다.) 3주차 과정은 Java 의 객체 지향적인 특징을 다루는 강의로 클래스, 객체, 생성자 등등... 본격적인 Java 의 특징에 대한 내용이었는데 결론적으로 나는 3주차..
스타터 노트
·
개발 ━━━━━/항해
#1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? 개발자가 되겠다는 꿈을 갖고 졸업한지는 꽤 되었지만 중간 중간에 하고 싶었던 다른 일들을 하느라 매우 얕게 배웠던 것 밖에 없습니다. #2. 내가 항해99에 참여한 계기는 무엇인가요? 혼자서는 금방 의지가 약해지고 오래 지속하지 못하는 것을 보완하고 좋은 팀원을 만나 함께 성장하고 싶어서 지원하게 되었습니다. #3. 개발자의 역할을 수행하는 데에 있어 나의 강점과 연관된 부분은 무엇이라고 생각하나요? 안 풀리는 것이 있다면 쉽게 포기하지 않고 되든 말든 일단 책상에 엉덩이 붙이고 앉아있기를 잘합니다... 또한 영어를 (말하는건 잘 못하지만) 평소에 좋아하는데 구글링할 때 큰 어려움 없이 글을 읽는 것 같..
[개강 준비 과정 - 선택 트랙] 알고리즘 스터디 3일차
·
개발 ━━━━━/항해
스파르타코딩클럽 자료구조 & 알고리즘 1주 차 수업 중 나온 문제이다. https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 ..
[개강 준비 과정 - 선택 트랙] 알고리즘 스터디 2일차
·
개발 ━━━━━/항해
https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 계속 붙잡고 있다 보니 위 문제를 결국 풀게 되었다. 시간제한이 0.25초라고 나오는데 구글에 검색을 해보면 대략 O(N)의 시간 복잡도를 가질 때 1초의 시간 동안 최대 약 1억 개의 입력이 가능하다고 한다. (참고 : https://lemonlemon.tistory.com/54) Big O notation 과 시간 제한 (보통 1초 제한이라고 하면 어느정도?) 우리가 흔히 Big O notation을 많이 사용한다. 예를 들어 이중 for 문을 사용하..
[개강 준비 과정 - 선택 트랙] 알고리즘 스터디 1일차
·
개발 ━━━━━/항해
항해 16기 본과정 시작일 (23년 8월 14일) 로부터 1.5 * 2 주 앞선 7월 25일 월요일, 개강 준비 과정 - 선택 트랙 과정이 시작되었다. (원래 어제 작성을 했어야했는데 문제 푸느라 정신이 없어서 오늘 작성하게 되었다.) 항해99를 지원하면 해당 기수 슬랙 (Slack) 채널에 초대를 받는데 본과정 시작 4주 정도 전부터 개강 준비 과정 신청을 받는다. 처음 1.5 주는 선택 트랙인데 말 그대로 필수 과정이 아니며 기초 언어 학습 주차이다. 항해 본과정과는 다르게 월-토 15기-21시까지 스터디가 진행된다. 총 4가지 트랙이 있는데 1. JS 언어 기초 2. Java 언어 기초 3. 알고리즘(Python) 4. 알고리즘(Java) 중에서 한 가지를 선택하고 1.5주 동안 같은 과목을 고른 ..
항해99를 지원하며
·
개발 ━━━━━/항해
항해99를 지원하게 되었다. 이 부트 캠프의 존재를 알게 된 건 꽤 오래전인데 재작년 말인지 작년 초인지 가물가물하다. 지금이랑 별로 다를 건 없지만 당시에는 더더욱이 이런 프로그램 없이도 나 혼자 자기 주도적으로 학습을 하며 잘 해낼 것이라고 생각했다. 하지만 지금 이 글을 쓰고 있는 것을 보면 명백히 실패한 것. 물론 당시 다른 분야에도 같이 관심을 가지는 바람에 이도 저도 아닌 상황에서 방황을 오래 하긴 했지만 현재 그 다른 분야에서는 목표한 바를 미련 없이 이루었고 이제 얼른 나의 본업으로 다시 돌아가야겠다는 결론에 도달하게 되었다. 나란 사람은 자기 주도적인 학습보단 누구라도 옆에 있어야 뭔가를 하는 스타일인데 그게 참 받아들여지지가 않는다. 항상 시작을 할 때 할 수 있다는 자신감에 넘치지만 ..