
[CS] 프로그래밍 언어 분류
2023. 2. 7. 18:05
개발/CS
프로그래밍 언어는 나눠지는 몇 가지 기준이 있고, 각 언어는 구분된 카테고리중 하나 또는 여러 범주에 속한다. 컴파일 언어 vs 인터프리터 언어 컴파일언어 컴파일? 코드를 실행하기 전 기계어나 다른 코드로 먼저 번역하는 것 ==> 사람이 이해할 수 있는 언어를 컴퓨터가 이해할 수 있는 언어(기계어)로 바꿔주는것 Java : 자바 인터프리터, 컴파일러가 생성한 바이트코드를 해석하고 실행한다 Javac : 자바소스코드를 바이트 코드로 컴파일러 javap : 역어셈블러, 컴파일된 클래스 파일을 원래의 소스로 변환한다 컴파일러? 고급언어로 쓰인 프로그램을 즉시 실행될 수 있는 형태의 프로그램으로 바꾸어 주는 번역프로그램 compile 주된 기능 - 문법 체크(compile error) 1. 문법오류 2. 실행 ..

[CSS] 글씨 크기 지정하기
2023. 2. 5. 15:05
개발/HTML, CSS
font-size - CSS: Cascading Style Sheets | MDN font-size CSS 속성은 폰트의 크기(대문자 "M"의 크기)를 지정합니다. 폰트 크기를 바꾸면 em 과 ex 단위로 계산된 다른 항목들의 크기를 바꿉니다. developer.mozilla.org 상대배치 절대배치 em px rem pt vh cm vw in % mm 그외 등등 px : 가장 흔히 쓰이는 단위, 다른요소나 원래 폰트 크기 영향을 받지않는 이상 항상 일정한 크기 >> px은 디스플레이나 다른요소 크기에 따라 기기별로 차이가 나 보일 수 있다. >> 반응형 웹사이트엔 추천하지 않음 em 부모 폰트사이즈에 맞추어 비율조정 단점이 이렇게됨 부모항목 글꼴크기 기반이라 목록 중첩시 비율이 점점커지거나 줄어들 수 ..

[CS] CPU, 프로세스, 스레드
2023. 2. 4. 18:15
개발/CS
우리는 컴퓨터로 영상을 보면서 블로그를 쓰고, 동시에 카톡으로 친구들과 대화도 한다. 이 모든걸 하면서 파일을 다운로드 할 수도 있다. 이처럼 컴퓨터는 동시에 여러가지 일을 수행할 수 있다. 이 보이는 작업들 외에도 컴퓨터는 우리눈에 보이지 않는 작업들 또한 동시에 진행하고 있다. 컴퓨터는 어떻게 CPU 코어수보다 많은 작업을 멀티태스킹 할 수 있을까? 먼저 CPU란 무엇일까? CPU(Central Processing Unit) CPU는 중앙 처리 장치로 컴퓨터의 뇌라고 부를 수 있다. 컴퓨터에 저장된 프로그램을 불러와 기계어로 작성된 명령문을 해석하고 실행한다. 보조기억장치(ROM, RAM)에서 프로그램의 코드와 필요한 데이터를 꺼내 메인메모리에 올려놓고 작업을 한다. 코어, 스레드, 클럭 내컴퓨터-속..

[혼공단 9기] 혼공얄코 - 4주차 미션
2023. 1. 30. 23:52
개발/Inafolio
[스터디 그룹] 혼자 공부하는 프로그래밍 | Facebook 프로그래밍에 관심 있는 분들이 모여있습니다. www.facebook.com 5가지 키워드로 정리하는 핵심 포인트 운영체제는 사람이 컴퓨터를 쉽게 사용할 수 있도록 해 주는 시스템 소프트웨어 GUI는 그래픽 요소를 사용해 직관적이고 편리하게구성한 인터페이스 CLI는 명령어 줄을 입력해 사용할 수 있는 인터페이스 커널은 운영체제의 핵심 기능을 담당하는 핵심요소 오픈소스는 누구나 소스코드를 볼 수 있고 개발에 참여할 수 있는 소프트웨어 - 마이크로소프트 윈도우, 맥OS, 리눅스 등의 시스템 소프트웨어를 운영체제라고 하며, 여기에서 가장 중요한 기능을 담당하는 부분은 커널이다. - 오픈 소스 소프트웨어는 GPL라이선스에 따라 유료 버전을 파생해서 판매..

[Network] IP, DNS, HTTP, HTTPS
2023. 1. 26. 21:27
개발/CS
IP? Internet Protocol 의 약자로 인터넷 상에서 데이터를 주고받기 위한 통신규약. IPv4 - 0~255의 숫자가 네 마디로 구분되는 방식 - 0.0.0.0 ~ 255.255.255.255까지를 주소로 사용하며 대략 42억개의 주소를 표현할 수 있다. IPv6 - 스마트폰, 태블릿, 스마트워치 등 다양한 모바일 기기가 만들어지면서 IPv4방식의 주소가 고갈되고있어 생긴 방식 - 0~F로 표현하는 16진수를 4자리 숫자 8개로 표현하며 거의 무한 개라고 할 수 있다. 공인IP - 지구상 어느것과도 중복 되지 않는 고유 IP주소로, 인터넷 서비스 제공업체(ISP)에의해 회사나 개인에게 부여된다. 다른 어떤 IP와도 중복되지 않기 때문에 웹사이트 같은 서버를 찾기 위한 용도로 사용된다. - 외..