전체 글 17

웹개발자면 C++언어 학습하지 마세요!

뻘소리를 건너 뛰고 C++ 후기만 보고싶은 분들은 목차를 클릭하시면 됩니다! 사회초년생의 지극히 주관적인 좁은 견해이니 너그러이 이런 생각을 하는 사람도 있구나 하고 봐주시면 됩니다!들어가기에 앞서..COVID19 이후 전세계가 온라인화 되면서 개발자에 대한 수요가 증가했다. 거기다 미국이 경기침체에 대비하여 시중에 엄청난 유동성을 공급하여 시장에선 엄청나게 많은 사업을 테스트 해볼 시간과 자금이 생겼고 이로 인해 성공한 사례들이 곧곧에서 등장했다. 여기까진 좋았다.하지만.. 기존의 개발자 공급 풀은 정해져 있었고 수요는 빠르게 급증하여 개발자의 몸 값이 치솟았다. 이는 곧 개발자의 공급 증가 유인이 되어 많은 비전공자(?)들이 나포함 개발자 시장에 뛰어 들었다. 빠른 공급으로 인해 학습 시간이 현저히 ..

POCU/후기 2024.08.22

웹서버 개발자(?)의 OOP 제대로 공부하기

POCU 아카데미 COMP2500(개체지향 언어 및 설계) 후기 ▶ 코딩 여정 ▶ 내가 하고 있는 일 ▶ 또 다시 포큐 아카데미 ▶ 구조적 프로그래밍과 OOP ▶ 개체지향 프로그래밍 (OOP) ▶ 상속에서 시작해 인터페이스 그리고 좋은 설계까지 ▶ 타입스크립트와 Nest.js에서의 OOP ▶ 예외 상황과 Exception ▶ 간단 회고 ▶ 객체지향 언어 및 설계를 듣지 않고 바로 알고리듬 자료구조? ▶ 앞으로의 계획 ▶ 수강생 미세팁 코딩 여정 https://sungsuaza.tistory.com/47 POCU 아카데미 COMP1500 후기 수강 동기 군 전역 후 방황하다 여러 매체에서 광고하는 마케팅에 넘어가 21년 5월에 개발자가 되기로 마음 먹었다. 국비 지원과 부트캠프 중 고민하던 중 국비 지원에..

POCU/후기 2023.08.18

POCU 아카데미 COMP3500 후기, 알고리즘과 자료구조 제대로 공부하기

POCU 아카데미 COMP3500 후기 ▶ 후기 시작하기에 앞서 ▶ 포큐 아카데미를 선택하기 까지 ▶ 지금 하고 있는 일 ▶ 많은 선택지 중에 알고리듬 강의를 선택한 이유 ▶ 비싼 가격과 높은 난이도에도 COMP3500을 추천하는 지 ▶ 코딩 테스트를 준비하는 사람은? ▶ 회고 ▶ 이전 과목들을 생략하고 들어도 되는지? ▶ 앞으로의 계획 ▶ 수강생 미세팁 후기 시작하기에 앞서 https://sungsuaza.tistory.com/47 POCU 아카데미 COMP1500 후기 수강 동기 군 전역 후 방황하다 여러 매체에서 광고하는 마케팅에 넘어가 21년 5월에 개발자가 되기로 마음 먹었다. 국비 지원과 부트캠프 중 고민하던 중 국비 지원에서 떨어져 어쩔 수 없이 부 sungsuaza.tistory.com h..

POCU/후기 2022.12.26

POCU 아카데미 COMP2200 후기, C언어 제대로 공부하기

POCU 아카데미 COMP2200 후기 ▶ POCU 아카데미 간단 소개 ▶ 자기 소개 ▶ 나에게 C 언어란? ▶ POCU 아카데미의 C 언어 ▶ 제대로 배우는 언매니지드 언어 ▶ 수강 후 달라진 점 ▶ 풀코스를 마치며 ▶ 아쉬운 점 ▶ 다음 과목을 듣는 나에게 한 마디 ▶ C 언어 과목을 들을 분들에게 POCU 아카데미 간단 소개 pocu 아카데미는 유튜버 포프 님(포프 TV)이 운영하는 아카데미이며 따로 학점이 인정되진 않지만 한 프로그램 과목당 15주 코스이며 매주 실습 및 과제를 제출하고 중간, 기말고사를 시험하여 수료증이 나오게 된다. 장점은 대학 수업 그 이상의 교육 효과를 내는 것이다. 실제 회사에서 사용하는 또는 그보다 깐깐한 기준들을 적용하는 것이 좋은 코딩 습관을 들이기에 아주 큰 영향을..

POCU/후기 2022.08.16

[C언어] NULL 포인터

C언어에서 포인터는 주소를 저장하는 변수이다. 포인터 변수를 역참조하여 그 값을 알아낼 수 있고 원본을 변경하는 함수도 포인터를 받아서 사용한다. 여기서 NULL 포인터가 헷갈릴 수 있다. 지금까지 내가 이해한 바로 정리하면 NULL 포인터는 포인터 값이 비트 패턴으로 0인 포인터를 뜻한다. 보통 x86 아키텍쳐로 컴파일한 포인터의 크기는 4byte이고 예를들어 기본 타입의 주소를 포인터에 저장하면 그 값은 보통 0023FF3A 이런 식으로 나오는데 이 값이 00000000인 값을 NULL 포인터라고 부른다. NULL 포인터는 역참조 시 운영체제에 의해? 런타임 에러를 야기하고 다른 주소와 차이점은 역참조 여부라고 할 수 있다.

자료구조 2022.07.04

[C언어] 큐와 덱

큐와 덱도 다른 자료구조와 마찬가지로 배열과 연결 리스트 두 가지 방법으로 구현할 수 있다. 이 두가지의 차이점이라고 한다면 배열은 선언과 동시에 메모리의 크기가 정해지므로 크기에 있어서 유연하지 못하고 이는 꽤 많은 문제를 야기한다. 큐의 삽입 또는 삭제 시 배열의 원소를 모두 한 칸 씩 옮기는 경우가 생기고 이는 매우 비효율적이다. 이를 해결하려 배열을 이용한 큐는 빙빙 돌 수 있게 원형 큐를 사용한다. 프로그래밍을 공부하다 보면 어떻게든 해결하는 모습이 꽤 인상깊다. 자바스크립트 작동 원리에 콜백 큐가 쓰이는데 궁금한 건 콜백 큐를 구현하고 구현한 것을 이용하는 건지 구현을 하는 과정에서 큐와 같은 기능이 쓰임으로 콜백 큐라고 불리는 지이다. 머 어쨌든 작동 원리가 큐와 같다는 건 분명하고 언젠간 ..

자료구조 2022.04.24

다른 시스템 속 자료구조

C언어로 자료구조를 구현하면서 운영체제나 데이터베이스도 C와 같은 방식으로 자료구조를 구현하는 지 궁금증이 들었다. C언어가 메모리에 직접 접근이 된다곤 하지만 어셈블리 코드를 보는 정도이지 어떻게 언어를 파싱하는 지 모른다. 고로 운영체제에서의 자료구조는 C언어의 배열, 리스트 따위 들과 비슷하게 구현되는 가 아니면 꽤 차이가 있는걸까.

자료구조 2022.04.22

[C언어] 스택

배열과 리스트를 구현할 줄 안다면 스택 구현에는 큰 어려움이 없어보인다. 스택의 추상 자료형(ADT)는 초기화, 삽입, 삭제, 확인 정도로 아주 간단하고 이는 리스트 또는 배열로 쉽게 구현할 수 있다. 웹개발을 하면서 스택이란 단어는 자주 등장하게 되는데 이는 스택이란 자료구조의 중요성과 유용성이 높다는 것을 뒷받침 한다고 생각한다. 내가 보고 있는 책에선 스택의 활용으로 계산기 만들기를 학습한다. 이를 통해 계산기의 원리와 컴퓨터가 어떻게 컴퓨팅 하는 지 조금은 더 이해할 수 있게 되었다. 우선 우리가 사용하는 수식의 표기법은 중위 표기법으로 이 표기법 만으로는 컴퓨터가 계산하기 어렵다고 한다. 그래서 개발한 것이 컴퓨터에게 맞춘 전위 표기법, 후위 표기법이다. 이는 컴퓨터가 컴퓨팅 하기 편하게 사실 ..

자료구조 2022.04.22

POCU 아카데미 COMP1500 후기

수강 동기 군 전역 후 방황하다 여러 매체에서 광고하는 마케팅에 넘어가 21년 5월에 개발자가 되기로 마음 먹었다. 국비 지원과 부트캠프 중 고민하던 중 국비 지원에서 떨어져 어쩔 수 없이 부트캠프에 지원하게 되었다. 백엔드, 프런트 엔드 과정 둘로 나뉘어 지는 데 배경 지식이 아예 없다보니 백엔드엔 무리가 있겠다 싶어 프런트 엔드 과정을 수료하였고 이 과정에서 css, html, javascript, React 를 조금 알게 되었고 React 프로젝트 경험으로 아주 작은 앱 개발 회사에 취직하게 되었다. 회사에서 업무는 React를 활용하여 어드민 페이지 개발이었고 개발이 완료되고 회사 내에서 마땅히 할 게 없는 와중에 회사 내 서버 개발자가 해외에 있어 의사소통에 어려움이 있어 대표님의 권유로 Nod..

POCU/후기 2022.04.21

[C언어] 리스트

작년 이맘 때 즈음 포인터와 주소를 알지도 못한 채 자료구조를 접하였다. 다른 웹개발 입문 강의에서 배우기로 변수에 값이 담긴다 정도로만 배운 나는 자료구조를 코드 복붙과 복붙한 코드의 함수를 사용하는 것 외엔 할 수 있는 것이 없었다. 배열은 대부분의 문법에서 지원하는 자료구조라 배열을 이용한 리스트는 그나마 익숙했지만 연결 리스트로 넘어가는 순간 헷갈림의 순환으로 빠져버렸다. 하나의 객체(또는 구조체) 안에 데이터와 다음 객체를 가리키는 변수가 있다고 하는데 다음 객체를 가리키는 변수가 와닿지 않았다. 변수 안에 값이 있는 건지 그 값 안에 왜 다음 값이 있는 지 .. 이는 C언어의 포인터를 알고 이해되기 시작했다. 리스트가 어디에 쓰이는 지 생각해보면 회사 경험이 적은 나로선 블록체인 정도 떠오른다..

자료구조 2022.04.20