개발자 12

SSAFY를 마무리하며

싸피를 수료한지 어언 1년이 다 되어간다. 얼마 안 된 거 같은데 벌써 2024년도 다 끝나간다니, 믿겨지지가 않는다.  어쨌든 싸피를 수료한 만큼 싸피에 대한 개인적인 후기를 적어보고자 하며 추후 싸피를 들어올 분들에게 내가 느낀 점들에 대해서 공유해보고자 한다. 현실적인 이야기를 위주로 하고자 하니 너무 비관적일지라도 양해를 부탁드리는 바이다. 1학기는 무난하게 보냈던 것 같다. 상위권은 아니지만 매월 보는 시험에서 떨어지는 적은 없는 수준으로 커리큘럼을 따라갔다. 그래도 알고리즘만큼은 욕심이 생겨서 알고리즘 수업에 들어간 이후로 매일마다 백준을 풀었고 최종적으로 수료하는 시점에서 플래티넘 5, 300일 스트릭을 달성하고 세계일주를 떠났다. 딴소리긴 하지만 알고리즘에 대해 한 마디 하자면, 모르는 문..

개발자 2024.10.28

Backend Developer Roadmap (3) - Git & GitHub

Git이란 무엇인가? Linus Torvalds가 2005년에 개발한 Git(깃)은 분산형 버전 관리 시스템(Distributed Version Control System, DVCS)의 하나로 소프트웨어 개발 분야에서 가장 널리 사용되는 버전 관리 시스템 중 하나이며 소프트웨어 개발 프로젝트의 소스 코드 및 기타 파일의 변경 이력을 관리하는 도구이다. 그렇다면 VCS가 무엇인가? Version Control System (VCS), 또는 버전 관리 시스템은 소프트웨어 개발에서 코드와 관련된 파일의 변경 이력을 관리하고 추적하는 도구나 시스템이다. VCS는 개발자나 개발 팀이 여러 목적을 달성하기 위해 코드를 효과적으로 관리하고 협업하는 데 도움을 준다. VCS의 종류로는 로컬 버전 관리 시스템 (Loca..

개발자 2023.09.04

Backend Developer Roadmap (2) - Learn a language [Java]

자바란 무엇인가? 위키백과에서 제공해주는 Java의 간략한 설명이다. 자바(Java)는 자바로 기술된 프로그램 개발 및 실행을 할 수 있는 소프트웨어 모임의 총칭이다. 자바 프로그램은 운영체제나 하드웨어에 의존하지 않는 바이트 코드(중간 언어)인 추상적인 코드로 구현된다. 따라서, 자바 프로그램을 실행하기 위해서는 자바 가상 머신(JVM)과 개발에 필요한 표준 라이브러리 세트와 컴파일러의 환경만 맞추면 자바 프로그램은 모든 환경에서 동일하게 동작한다. 이러한 실행환경과 개발환경을 제공하는 것이 자바 플랫폼이다. 자바의 장점 플랫폼 독립성 (Platform Independence): 자바는 "Write Once, Run Anywhere(WORA)"라는 철학을 가지고 있어서, 한 번 작성한 코드를 여러 플랫..

개발자 2023.09.03

Backend Developer Roadmap (2) - Learn a language [Prologue]

개발자가 되기 위해 언어를 배우는 것은 너무나도 당연한 이야기면서 쉽지 않은 일이다. '언어를 배운다'는 것의 기준을 정하기 쉽지 않기 때문이다. 나는 영어, 중국어, 일본어 자격증이 있다. 그렇기에 영어, 중국어, 일본어를 할 줄 안다고 얘기한다. 하지만 나는 독일에서 교환학생도 했고, 스페인 친구들도 굉장히 많아서 스페인어도 어느정도 알아들을 수 있다. 그럼 나는 독일어, 스페인어를 할 수 있다고 얘기할 수 있을까? 누군가는 이 정도 수준도 할 수 있다고 할 거고 누군가에게는 아닐 것이다. 프로그래밍 언어도 마찬가지라고 생각한다. 내가 어떠한 언어를 할 줄 안다는 기준을 어디에 두냐에 따라 내가 '코더'가 될지 '개발자'가 될지 나눠진다고 생각한다. 사족이 길어졌는데, 어쨌든 그렇기 때문에 '언어를 ..

개발자 2023.08.31

Backend Developer Roadmap (1) - Internet

오늘은 백엔드 최상단에 위치해있는 인터넷에 대해 정리해보고자 한다. 인터넷이란 무엇인가? 어떻게 작동하는가? 인터넷은 수 많은 컴퓨터들이 상호 연결되어 데이터와 정보를 주고받을 수 있도록 하는 글로벌 통신 인프라다. 인터넷은 패킷 스위칭(packet switching)이라는 기술을 기반으로 작동하며, 이는 데이터를 작은 단위인 "패킷"으로 분할하여 전송한 뒤 목적지에서 다시 조립하여 원래의 데이터로 복원하는 기술이다. 패킷 스위칭의 주요 특징은 다음과 같다 1. 패킷 분할 : 전송되는 데이터는 작은 패킷으로 분활되며 각 패킷은 헤더(Header)와 페이로드(Payload)로 구성되어 있다. 헤더에는 출발지와 목적지 주소, 패킷 순서 등의 정보가 담겨 있고, 페이로드에는 실제 데이터가 포함된다. 패킷의 종..

개발자 2023.08.30

SSAFY 중간 점검 및 백엔드 개발자 로드맵 걸어보기

어느덧 개발을 시작한지 9개월, 싸피 1학기도 끝났고, 2학기 1차 프로젝트도 끝났다. 정말 눈 깜짝할 새에 지나버린 9개월이었고 너무 많은 일이 있었다. 공부도 나름 열심히 했다고 생각하고, 2학기 1차 프로젝트에서 정말 좋은 사람들과 함께하여 최우수 프로젝트라는 영광스런 결과도 얻어냈다. 어쨌든 커리큘럼은 잘 따라갔다고 생각하고, 내 나름 성장하였다고도 느끼지만 당연히 고작 1년짜리 교육으로는 개발 문외한이었던 내가 갑자기 뛰어난 개발자가 될 수는 없다고 생각한다. 당연히 커리큘럼 외 공부도 하였고 https://shinehyuk.tistory.com/5 개발하는 친구로부터의 조언 노베이스에서 개발을 입문하기 전에 내가 과연 이 분야에서 새로운 출발을 할 수 있을까에 대한 자기객관화가 먼저 필요하다고..

개발자 2023.08.27

[SSAFY] 싸피 9기 노베이스 비전공자 합격 후기 & 느낀 점

블로그 하겠다고 호기롭게 시작하여 처음에는 나름 꾸준하게 글을 써왔으나 근 몇 달간 아무런 글을 올리지 않았다. 굳이 변명해보자면 싸피 9기에 지원한다고 바빠서 블로그에 글 쓸 시간이 없었다. (하지만 유럽여행은 갔다옴) 싸피 지원 과정을 실시간으로 올려볼까도 생각했지만 혹여나 떨어지면 흑역사가 될까 걱정해서 붙으면 쓰고 떨어지면 조용히 넘어가려고 했다. 다행히도 결과는 합격, 그리고 덕분에 이렇게 후기글을 남기고 있다. 어차피 이 글을 찾아서 온 사람들은 다 이미 싸피를 알고 합격 후기나 팁을 알고 싶어서 왔을 것이기 때문에 굳이 싸피가 무엇인지에 대한 설명은 하지 않겠다. 지원자 배경 사실 싸피를 지원하면서 굉장히 많은 비전공자 후기글을 봤다. 아마 구글 검색으로 찾을 수 있는 모든 후기글은 다 읽어..

개발자 2023.01.07

HTML 배운 것 정리 (with 코로나)

마침 공부와 헬스를 시작하려 계획했던 1일차에 코로나에 걸렸다. 저번에 걸렸을 때 완전 무증상으로 겪었기에 이번에도 약할 것이라 생각했지만 예상과는 전혀 달리 너무 아팠다. 헬스는 무슨 밖에도 못나갔고 그나마 수업이라도 하루에 조금씩 들은 걸로 일단 HTML을 끝냈다. 그리하여 정리해보는 HTML HTML 상용구 텍스트 : 볼드체 태그 텍스트 : 단락 태그 ~ : Heading 태그, 1이 가장 큼 순서 없는 목록 태그 순서 있는 목록 태그 텍스트 : 링크 태그(텍스트에 링크 걸림) : 사진이 제대로 업로드 되지 않거나 스크린 리더로 페이지를 읽는 경우 alt의 설명이 필요함. : 주석 태그 (브라우저에는 나타나지 않음) 그룹화 텍스트 그룹화 수평선추가 줄바꿈 텍스트 윗첨자 텍스트 아랫첨자 HTML en..

개발자 2022.09.22

코딩 노베이스 뭘로 입문할까 고민하다가 결정한 유데미 강의

문과 코딩 노베이스로서 입문하려니 방향성을 어떻게 잡고 어디부터 시작해야 되는지 모르겠어서 여러모로 많이 찾아봤다. https://opentutorials.org/course/1 생활코딩 hello world 생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다. 어떻게 공부할 것인가를 생각해보기 전에 왜 프로그 opentutorials.org 가장 먼저 프로그래밍의 기초 중의 기초를 배울 수 있는, 진짜 아무런 지식이 없더라도 정말 친절하게 가르쳐주는 생활코딩으로 시작했으나 생활코딩은 정말로 아무것도 모르는 쌩판 처음 시작하는 심지어 30대 ~ 40대 직장인분들까지 쉬엄쉬엄 프로그래밍을 배워볼 수 있는 템포와 난이도로 진행되기 때문에 조..

개발자 2022.09.14

개발하는 친구로부터의 조언

노베이스에서 개발을 입문하기 전에 내가 과연 이 분야에서 새로운 출발을 할 수 있을까에 대한 자기객관화가 먼저 필요하다고 생각되어 많은 사람들의 노베이스 개발 입문 후기를 찾아보았다. 노베이스로 시작하여 6개월만에 네카라쿠베에 들어갔다는 후기부터 몇 년간 공부했지만 결국 계약직으로 낮은 연봉을 받고 있다는 사람의 글까지, 인터넷 검색만을 통해서는 자기객관화를 하기가 쉽지 않았다. 그렇기에 개발을 공부 중인 제일 친한 친구 중 한 명인 고등학교 동창 이 군에게 연락했다. 고등학교 때부터 이 군은 나보다 한 단계 높이 있는 사람이라는 것을 알고 있었고 이 군도 내가 어느정도 수준인지 알고 있기 때문에 가장 객관적으로 나를 평가해줄 수 있을 것 같기 때문이었다. 본인도 해외 대학교에서 홀로 개발 공부를 시작했..

개발자 2022.09.03