적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

컴퓨터시스템 23

DNS 와 도메인에 대하여

DNS (Domain Name System) 란?도메인 이름을 IP 주소로 변환해 주는 시스템ex) www.hongssup.com -> 172.217.16.196사람들은 기억하기 쉬운 도메인 이름을 사용하지만, 컴퓨터는 IP 주소를 사용해 서로 통신한다.DNS는 도메인 이름을 입력하면 해당하는 IP 주소를 찾아준다. 사용자가 웹사이트의 도메인 이름을 입력하면, DNS가 해당 서버의 IP 주소를 찾아 웹사이트에 연결할 수 있게 한다.즉, DNS는 인터넷의 주소록(전화번호부) 역할을 하며, 도메인 이름을 입력하면 서버의 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템. 도메인이란?웹사이트 주소 www.hongssup.kr 에서 hongssup.kr 이 도메인www 는 host name..

컴퓨터시스템 2024.09.30

.env 파일이란? + 생성하기

fastlane 설정하면서 .env 파일을 만들어주었다.   .env 파일이란?.env 파일은 소프트웨어 개발에서 환경 변수(environment variables)를 정의하고 관리하기 위해 사용되는 파일이다. 이 파일은 주로 프로젝트의 루트 디렉토리에 위치하며, 주로 보안이 중요한 정보나 환경별로 달라져야 하는 설정값을 이 파일에 저장한다.  .env 파일의 주요 기능1. 환경 변수 관리 .env 파일은 데이터베이스 연결 정보, API 키, 비밀 키, 서버 포트 등과 같이 환경에 따라 달라질 수 있는 설정값을 저장한다.애플리케이션에서 사용되는 중요한 설정값을 환경 변수로 관리 가능. ex) 데이터베이스 연결 정보, API 키, 비밀 키, 포트 번호 등2. 환경별 설정 분리개발 환경(development..

컴퓨터시스템 2023.12.15

command line 명령어

GUI (Graphic User Interface): 화면에서 마우스를 통해 컴퓨터를 조작하는 그래픽 기반의 유저 인터페이스CLI (Command Line Interface): 터미널에서 텍스트를 통해 컴퓨터를 조작하는 명령어 기반의 인터페이스 Mac 사용자는 터미널을 통해, 윈도우 유저는 cmd 를 통해 명령 프롬프트 사용 가능 1. 탐색ls : 현재 경로에 존재하는 파일 확인 ** ls -al : 숨김 파일, 파일 크기, 소유자, 생성일자 등 더 자세한 파일정보 보기 가능pwd : 현재 위치한 경로 디렉토리 출력 (print working directory)cd : 폴더(디렉토리) 이동 (change directory)2. 파일 / 폴더 관리mkdir : 새폴더(새디렉토리) 생성 make direct..

컴퓨터시스템 2023.09.12

Runtime vs. Compile time 런타임과 컴파일타임

Compile Time 컴파일타임이란? : 개발 언어(high-level programming language)로 작성된 소스코드가, compile 과정을 통해 컴퓨터가 이해할 수 있는 기계어(low-level code / machine code)로 변환되는 과정을 말한다. 컴파일 타임 동안 컴파일러는 코드의 syntax, semantic, type 을 체크한다. Compile time Error 컴파일타임 에러란? : 소스코드가 컴파일 되는 과정 중에 발생하는 에러를 의미한다. 대표적으로 Syntax error, 파일 참조 오류 등과 같은 문제들로 인해 컴파일이 방해되어 발생하는 오류들이 있다. 컴파일 에러 발생 시, 현재 문제가 되는 소스코드를 알려준다. Run-Time 런타임이란? : 컴파일 과정을..

컴퓨터시스템 2023.02.06

Design Pattern 디자인 패턴이란?

디자인 패턴이란? 디자인 패턴은 소프트웨어를 개발할 때 발생하는 다양한 문제에 대한 재사용 가능한 템플릿 해결방법 디자인 패턴의 종류 1. Creational Design Pattern 2. Structural Design Pattern 3. Behavioral Design Pattern ( + architectural patterns ) Creational Design Pattern provides the object or classes creation mechanism that enhance the flexibilities and reusability of the existing code. They reduce the dependency and controlling how the use interac..

컴퓨터시스템 2022.12.20

네이밍 컨벤션 - camelCase, PascalCase, snake_case, kebab-case

Naming Conventions 대부분의 프로그래밍 언어에서는 각 단어를 완전히 별개로 해석하기 때문에, 여러 단어가 합쳐진 한 변수 내에 공백 문자가 있을 경우 단어마다 별개의 단일 단위로 처리가 된다. 따라서 두 단어 이상으로 변수명이나 클래스 명을 작성할 때는 공백을 제거하고, 단어를 단일 문자열로 결합하는 명명 규칙을 정해서 만든다. 프로그래밍 언어에서 자주 사용되는 명명 규칙들은 다음과 같다. 표기법 종류 camelCase PascalCase snake_case kebab-case camelCase (lower camel case) 첫 문자는 소문자로 시작하고, 띄어쓰기 대신 대문자로 단어를 구분한다. ex) phoneNumber, createdAt Swift에서 변수 및 상수 표기법 Pasc..

컴퓨터시스템 2022.09.14

동기화를 위한 방법들 Spinlock / Mutex / Semaphore

참고 : youtube - 쉬운코드 를 참고하여 정리한 것임 동기화 매커니즘 세 가지 - 스핀락 Spinlock - 뮤텍스 Mutex - 세마포 Semaphore race condition 경쟁 조건 : 여러 프로세스/스레드가 동시에 같은 데이터를 조작할 때, 타이밍이나 접근 순서에 따라 결과가 달라질 수 있는 상황 synchronization 동기화 : 여러 프로세스/스레드를 동시에 실행해도 공유 데이터의 일관성을 유지하는 것 critical section 임계 영역 : 공유 데이터의 일관성을 보장하기 위해 하나의 프로세스/스레드만 진입해서 실행(mutual exclusion) 가능한 영역 Spinlock mutual exclusion 을 위해 lock 을 가질 수 있을 때까지 반복해서 시도하는 방법 ..

컴퓨터시스템 2022.09.05
728x90
반응형