프로그래밍 세계 - 사용자 코드와 구현 코드, 인터페이스, UIUX,
프로그래밍에는 크게 사용자 코드와 구현 코드로 구분되어 있습니다. 사용자(코드) 구현 코드 의미 사업/도메인 기술 중요도 경험(연차) 학습(실력) 직업 PM 아키텍트 1. 사용자 코드란 쉽게 말해, 비즈니스(사업), 도메인입니다. 내 프로젝트, 내 사업과 관련된 것을 말합니다. 예를 들어 내가 보험에서 일을 한다면, 보험 금액을 청구하고 보험금을 관리하고 사업과 관련된 일련의 행위가 모두 사용자 코드에 해당됩니다. 이렇게 사용자 코드를 위주로 실력을 쌓았다면, PM을 할 경우가 많습니다. 따라서 해당 분야에 경험이 많으면 많을수록, 즉 연차가 쌓이면 쌓을수록 능력치도 더 올라갑니다. 2. 구현 코드란 기술입니다. 사용자 코드가 직접 사업을 운영한다면, 구현 코드는 운영이 잘 될 수 있도록 설계해주는 것이..
메모리 공간 : 힙, 스택, 포인터, 메모리 누수 / 클랙스, 함수, 객체, 메소드
메모리 공간 (스택, 힙, 정적 영역) 프로세스에는 스레드가 있고, 스레드에는 스택, 힙, 정적 영역으로 있습니다. 즉, 메모리 공간은 스택(Stack), 힙(heap), 정적(static) 영역으로 구성되어있습니다. 정적영역에는 코드영역과 데이터 영역으로 이루어져 있습니다. 프로세스가 실행되면, 스택, 힙, 코드영역, 데이터 영역 이렇게 4개의 메모리 구간을 할당받습니다. 그 중 스레드가 생성되면 힙, 코드, 데이터 영역은 프로세스에 할당된 것을 모든 스레드에 공유합니다. 따라서, 스택에 있는 영역 혼자 공유가 되지 않습니다. 그렇다면, 스택에 있는 메모리를 공유받으려면 어떡해야 할까요? 바로바로 => 스택 영역에서 포인터를 통해 접근합니다. 포인터(pointer)로 스택에 있는 영역을 힙에서 할당받는..
Do it 첫 코딩 기초 공부 1 : 비트, 아스키 코드, 유니코드, 컴파일러, 스크립트 언
참고하기 좋은 영상 : https://programmers.co.kr/learn/courses/5/lessons/141 1) 약속된 비트 => 코드, 비트 8개 => 1바이트 - 비트는 0 또는 1 중 하나의 정보를 가지는 아주 조금한 정보 단위입니다. 예를 들어 우리가 쓰고 있는 "예", "아니오", 가 컴퓨터에서는 01, 010 으로 구분하여 받아들이는 것입니다. 그런데 각 개발자마다 누구는 "예"를 01, 누구는 001 로 표현한다면, 소통이 쉽지 않겠죠? 그래서, 각기 다른 비트의 조합이 의미하는 것들을 "약속"하였고, 약속된 0, 1로 만들어진 부호를 코드라고 합니다. - 개발자들은 사람의 언어와 컴퓨터 언어를 연결하기 위해, 알파벳과 숫자, 특수문자 개수를 일일이 세어보았습니다. 그러면서 비트..