분류 전체보기 86

SSAFY 6기 지원 및 합격 후기

싸피 8기 모집이 시작되었네요. 혹시라도 도움이 될까 하여 6기 지원 경험담을 업로드 합니다. 혹시 추가 설명이 필요하거나 문의 사항이 있다면 댓글이나 이메일을 남겨주세요. 싸피 보안 서약에 어긋나지 않는 선에서 최대한 많이 말씀드리겠습니다. 감사합니다. 싸피 6기 지원 기록 싸피를 준비하면서 가장 힘들었던 점은 ‘도대체 뭐가 어떻게 돌아가는지 알 수 없다’는 점이었다. CT시험도 비밀, 문제유형도 비밀, 심지어 시험 결과 발표일까지 비밀이었다. 지난 주 목요일에 면접을 보고 왔다. 물론 면접 결과 발표일은 비밀이다. 매일매일 ‘오늘 오후엔 면접 결과가 발표되지 않을까’ 하는 생각이 들어 정신적으로 힘들었다. 그럴 때면 인터넷에 싸피 후기들을 찾아보곤 했다. 그 때 받았던 많은 위로들이 생각나서 지금 이..

SSAFY지원 관련 2022.04.20

[41주차] 이게..맞나?

삼성전자 MX 사업부 연계 프로젝트도 끝났다. 프로젝트명 `슈퍼 비전`. AI 영상 필터를 제작했다. 제법 큰 강의장에서 회사 임원들 앞에서 발표할 수 있어서 정말 좋은 경험이었다. 다른 팀들에게도 `발표 정말 잘 했다`는 칭찬 말씀 많이 들었다. 살면서 이런 범주의 칭찬은 잘 들어보지 못했다. 그 동안 많이 변하고 발전했다. 발표를 위해 청심환을 처방받았다. 예전이라면 아마 `심리적인 방법`들로 긴장 등의 문제를 해결하려고 했을 것이다. 이번에는 `나는 발표장에서 심하게 긴장한다`는 사실을 인정하고 약의 도움을 받았다. 오히려 더 편하고 안정적이었다. 성공적인 발표 경험들을 더 쌓게 된다면 덜 긴장할 수 있을 것이다. 그나저나 많이 피곤하다. 새로운 것을 배우는 능력이나 조리있게 말을 하는 능력들이 종..

카테고리 없음 2022.04.19

[35주차] 나는 왜 머신러닝이 어려웠는가?

1차 프로젝트가 끝난지 3주가 되었다. 현재는 AI 영상 필터 관련한 프로젝트를 맡아서 진행중이다. 코딩을 하면서 삽질을 가장 많이 했던 기간이라 생각한다. 느꼈던 점들을 간단히 정리해둔다. 2주차 종합 - 왜 나는 머신러닝이 어려웠는가? 1. 개요 결론: 내가 무엇을 모르는지 몰라서 어려웠다. 이제 나는 내가 무엇을 모르는지 알게되었다. 어떻게 하면 내가 무엇을 모르는지 아는 방법도 배웠다. 아래의 분야 관련한 지식을 습득하고 나면 새로운 코드들을 작성할 수 있을 것이다. 딥 러닝: 혼자 공부하는 머신러닝 교재. 기본적인 용어 정리중. 공학 수학/이론: 기초 공학수학 관련 지식이 부족하기에 6주 내로 보강 불가. 엔지니어의 영역을 넘는 부분이므로 쿨하게 생략. 프레임워크: Tensorflow 튜토리얼 ..

[27주차] 2학기 시작, 생일

싸피 2학기가 시작되었다. 다른 글에 언급했다시피 방학 중에도 일 하느라 제대로 쉬지 못했다. 열심히 짬 내서 많이 먹고 많이 놀았다. 무리를 많이 했어서 작년 10월부터 건강이 많이 안 좋았다. 그 덕분인지 연말연시에는 병치레를 했다. 지속 가능한 정도로만 꾸준히 하는 게 중요하다고 생각한다. 마침내 커피를 끊었다. 졸리면 잘 수 있어서 좋다. 대체할 수 없는 그 특유의 맛이 많이 그립긴 하다. 속도 편안해졌다. 개발 후반부로 쫓기다보면 어쩔 수 없이 커피를 다시 마시게 될 수는 있겠지만... 최대한 그렇게 되지 않도록 노력해보겠다. 싸피는 2학기에 '에꼴 42' 스타일로 진행한다고 한다. 덕분에 팀 빌딩을 하느라 꽤나 고생했다. 6인 팀을 잘 만들어두었으나, 영입해뒀던 5분 중 무려 세 분이 취직을 ..

23253. 자료구조는 정말 최고야 - AdHoc, 스택, 정렬. 파이썬

사용한 알고리즘 / 자료구조 스택 정렬 힙 정렬 접근한 방법 정렬을 이용한 접근법 '책 더미'(스택)의 정보를 M회 입력 받는다. '책 더미'를 입력받을 때마다 각 책 더미가 내림차순으로 정렬되어있는지 확인한다. 만약 단 하나의 '책 더미'라도 내림차순 정렬되어있지 않다면, 문제에서 요구하는 정렬 연산은 불가능하다. 'is_order_possible'이라는 변수에 '정렬이 불가능하다'는 정보를 기입한다. 반복문을 종료한다. '정렬' 가능 여부를 파악한다. 조건에 맞게 콘솔에 출력한다. 힙 정렬을 이용한 접근법 '책 더미'(스택)의 정보를 M회 입력 받는다. '책 더미'를 입력받을 때마다 각 책 더미의 가장 오른쪽 원소를 pop한다. 2번에서 pop된 원소를 '책 더미'의 index값과 함께 heap 에 ..

BOJ/스택 2022.01.15

[24주차] Java 시작. 이력서 초안 작성 완료.

싸피 2학기가 시작되었다. 1학기 내내 좀 무리했더니 한동안 머리가 안 돌아가는 기분이었다. 어떻게든 짬을 내서 쉬었고, 이제야 조금 회복된 것 같다. 싸피 2학기에는 총 세 개의 프로젝트를 진행한다. 6인 규모의 팀이 각 프로젝트별로 7주간 작업한다. 중간에 입사하지 않는다면 5개월동안은 프로젝트를 하며 보낼 예정이다. 취직을 한다면 좋겠지만, 객관적으로 봤을 때 CS와 면접 준비가 조금 더 필요하다. 다행스럽게도 이력서 초안은 작성 완료했다. 싸피에 처음 입과했을 때만 해도 이력서에 무슨 이야기를 적어야 할지 잘 떠올리지 못했다. 5개월만에 이렇게 이력서에 쓸 거리가 많이 늘어나 정말 기쁘다. 2학기 시작 전에 하고 싶었던 것들은 아래와 같았다. TypeScript 배우기 알고리즘 배우기(해싱, 세그..

SSAFY 1학기 수료 후기

포폴을 정리하고 SSR로 구현된 웹사이트를 CSR로 통째로 리팩토링 했습니다. 덕분에 남들보다 2주 늦게 방학을 맞았습니다. 마감을 하고 나서도 며칠 동안은 '코딩을 해야 한다', '웹사이트 로직을 보강해야 한다' 등의 생각에 사로잡혀 괴로웠습니다. 5개월 동안 달고 살던 커피를 끊고, 잠을 푹 자고, 인라인을 많이 타고나니 이제야 좀 일상으로 돌아온 기분이 듭니다. 드디어 1학기 후기를 작성할 준비가 되어 글을 씁니다. 목차: 나는 왜 프로그래머가 되려고 했는가? 싸피에서 무엇을 원했는가? 싸피에서 무엇을 얻었는가? 싸피에서 무엇을 배웠는가? 느낀 점 앞으로 무엇을 하고 싶은가? 1. 나는 왜 프로그래머가 되려고 했는가? 발단 캐나다에서 요리사로 일했었습니다. 뜨겁고 습하고 위험한 환경에서 매주 5일,..

[20~22주차] 최종 프로젝트 최우수상. 배포 성공

좋은 영화, 나쁜 영화, 이상한 영화 다 찾아드리는 Bad Film Sommeliers, BFS입니다. 직접 사용해보세요! https://bfs.ninja 최종 프로젝트에서 최우수상을 받았습니다. 프로젝트에 함께 해준 팀원 K에게 감사의 말씀 먼저 전합니다. 알고리즘 스터디 운영 때부터 많이 도와주셨고, 다른 프로젝트 하나도 함께 진행했습니다. 덕분에 이번 프로젝트에서도 우수한 성과 낼 수 있었습니다. 1학기 후반부에는 마음 고생도 심하게 하고 번아웃도 와서 몹시 힘들었는데, 함께 일해주신 덕분에 더 자극 받아가며 열심히 일할 수 있었습니다. 쓰고 싶은 이야기들은 많지만 지금 상당히 너덜너덜합니다. 본 과정이 끝나고도 7일간 기존 SSR 형태로 구현되어 있던 서비스를 CSR로 전부 수정하고 사소한 조정 ..

[18주차] 첫 프로젝트 발표. 1학기 최종 프로젝트 준비.

싸피 입과 전, 싸피 후기를 찾아 인터넷 세계를 배회했다. 그 때마다 아래의 궁금증이 점점 커져갔다. 왜 싸피 1주차, 2주차, 1학기 최종 후기만 찾아볼 수 있는가??? 직접 해보니 쉽게 답을 찾을 수 있었다. 다들 너무 바쁘고 정신이 없었던 것이다. 누구보다 열정적으로 코딩 공부에 열을 올리던 동료들이 1) 힘들거나 2) 건강 관리에 실패하거나 3) 코딩이 적성에 잘 안 맞는다던가 하는 등의 이유로 점점 지쳐가는 모습을 많이 봤다. 마음이 편치 않았다. 나도 건강 관리에 실패해서 최근 약 2주동안은 수업에 거의 집중하지 못했다. 카페인에 굉장히 약한 편인데 이제는 커피를 잔뜩 마시고도 낮잠을 잘 수 있을 정도로 체력이 떨어졌다. 이전에도 이런 식으로 공부를 해보았다면 '지속 가능할 정도로 적당히' 하..

14868. 문명 - 유니온 파인드. 백준. 파이썬

사용한 알고리즘 / 자료구조 델타를 이용한 이차원 배열 탐색. 유니온 파인드 해시 테이블(딕셔너리, 셋) 접근한 방법 지도에 각 문명의 정보를 표시한다. set에 '통합되지 않은 문명 번호'를 기입한다. dict에 '각 문명별 발상지' 를 기입한다. key는 문명 번호, value는 그 문명 발상지의 좌표. 정보를 입력받은 뒤에 이차원 배열을 탐색한다. 다른 문명과 인접할 때마다 Union연산을 수행한다. 문명이 모두 통합되었다면 탐색을 종료한다. + 각 문명이 통합될 때, dict에서 '문명별 발상지' 의 좌표 또한 업데이트한다. 이렇게 하면 타일에 '아직 통합되지 않은 문명 번호'가 남아있다 하더라도 그 숫자들을 '통합된 문명 번호' 취급할 수 있다. 개선 가능한 점 4 방향 탐색 부분 코드가 계속 ..