
아래의 표가 주니어 개발자로서 알고 있어야 할 개발에 대한 기본 지식이라고 한다. 위에서부터 순서대로 공부해보자. |분야|상세지식| |---|---| |자료구조|스택, 힙| |알고리즘|회귀호출, 인덱스, 정렬, 이진 검색| |운영체제|프로세스, 스레드, 뮤텍스, 세마

출처회귀 호출은 함수가 자기 자신을 다시 호출하는 것이다. 이 방식은 어떤 큰 문제를 작은 문제로 쪼개서, 그 작은 문제를 해결하고 다시 원래의 문제로 돌아가는 방식인데,예를 들어 계단을 오를 때 한 번에 한 계단씩 오른다고 생각해보자. 만약 계단이 10개 있으면, "

출처운영체제에서 프로세스, 스레드, 뮤텍스, 세마포어는 컴퓨터가 여러 작업을 동시에 처리하고 자원을 효율적으로 관리하기 위해 사용되는 중요한 개념들이다. 하나씩 차근차근 정리한 것을 설명해 보려한다.프로세스는 실행 중인 프로그램을 의미한다. 프로그램은 코드로 작성된 파

|분야|상세지식| |---|---| |자료구조|스택, 힙| |알고리즘|회귀호출, 인덱스, 정렬, 이진 검색| |운영체제|프로세스, 스레드, 뮤텍스, 세마포어| |디자인패턴|MVC 아키텍처| |프로그래밍 언어|네이티브 코드, 콜 바이 밸류, 콜 바이 레퍼런스| |경험|간

출처네이티브 코드, 콜 바이 밸류 (call by value), 콜 바이 레퍼런스 (call by reference) 는 프로그래밍에서 중요한 개념들이다.네이티브 코드는 특정 컴퓨터 하드웨어 또는 운영 체제에서 직접 실행될 수 있는 기계어 또는 어셈블리어로 작성된 코드

마지막으로 Playground 로 텍스트 기반의 게임을 만드는 과정을 담아보았다. 컴퓨터와 랜덤 가위바위보 게임이 그나마 간단 하다고 하여 도전 ! import와 struct 선언 import SwiftUI: SwiftUI를 사용하여 화면(UI)를 만드는 데 필요한

그래도 나름 xcode를 배우는 입장이니 UIkit으로도 제작에 도전했다. 아예 내가 다 하는건 무리였고 구글링하며 작성해보는게 최선이었다. 확실히 직접 베이스부터 차근차근 해보니 감이 잡혀왔다. 코드 설명: resultLabel은 게임의 결과를 표시하기 위한 UI

코드를 쓸 때 소괄호 중괄호 대괄호를 사용하는 차이점이 뭘까? 나는 아직도 아는 것 빼고는 코드를 따라 써보는 초보개발자인데, 문득 코드를 작성하다가 괄호의 의미가 궁금해졌다. 왜 이런 코드를 작성할 땐 이 괄호를 사용할까. 괄호는 꼭 필요한가? 등등 궁금했던 부분에
커맨드 shift N : 새로운 프로젝트 만들기커맨드 N : 새로운 파일 만들기커맨드 option N : 새로운 폴더 만들기커맨드 shift J : 현재 켜져 있는 코드 창 네비게이터에서 찾기커맨드 shift O : 파일이나 Class 혹은 Struct 등등 빨리 찾고
메모리는 컴퓨터 시스템에서 데이터를 저장하고 처리하는 데 필수적인 자원으로,그 중요성은 여러 가지 측면에서 드러난다. 여기서는 메모리가 왜 중요한지 다양한 관점에서 설명하자면,메모리는 프로그램의 실행 속도와 밀접하게 연관되어 있다. 메모리 관리가 효율적이지 않으면 느린
가비지 컬렉션(Garbage Collection)은 프로그램에서 더 이상 사용되지 않는 메모리 공간을 자동으로 해제하는 기술이다.이 기술은 메모리 관리를 자동으로 처리하여 프로그래머가 수동으로 메모리를 해제할 필요가 없도록 돕는다. 가비지 컬렉션은 프로그램이 실행되는