전체 글

IT 영상 후기

영상 후기 - 비트와 바이트 문자인코딩 개념 정리 10분 🙆‍♀️ | 컴공 기본 상식 가좌아 (메가와 메비의 차이를 알고 있뉘?)

비트(bit) 컴퓨터가 처리할 수 있는 가장 작은 정보의 단위 1 bit : 0, 1 총 2가지의 경우를 표현할 수 있다. 바이트(Byte) 데이터를 처리할 때 기본적인 단위 1 Byte : 2^8 bit 이므로, 256가지의 경우를 표현할 수 있다. 그 외 B(Byte) : 1 Byte KB (Kilobyte): 1024 Byte MB(Megabyte) : 1024 KByte GB(GigaByte) : 1024 MByte TB(Terabyte) : 1024 GByte 2^10 과 10^3의 차이를 엄밀하게 표현하는 새로운 단위 Kibibyte : 1000 Byte Mebibyte: 1000 KByte Gigibyte : 1000 MByte Tebibyte : 1000 GByte 아스키 코드(ASCII)..

Algorithm Practice/Programmers

[JAVA/자바][프로그래머스 160585] 혼자서 하는 틱택토

문제 160585번 : 혼자서 하는 틱택토 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방법 현재까지 진행한 게임의 결과가 주어지고, 규칙을 위반한 적이 있는지 판단하는 문제다. 간단한 구현 문제다. 규칙을 위반하지 않고 나올 수 없는 경우를 체크해주면 된다. 풀이 O 의 개수와 X 의 개수를 센다. - countChar() replace 함수를 사용하여 문자열의 길이 변화를 계산한다. 기존 문자열 길이와 replace한 문자열 길이의 차이만큼 O 또는 X가 존재한다. 4가지 경우의 규칙 위반을 검사한다. X 가 O 보다 많을 경우 O가 선공이므로..

IT 영상 후기

영상 후기 - Git은 뭐고 Github은 뭔가요?

Git 이란? 버전 관리를 위한 소프트웨어 장점 버전 관리 이전 버전을 기록을 할 수 있다. 순서와 내용이 체계적으로 저장되어 오류 복구가 쉽다. 협업 원격으로 공용 공간에서 저장, 관리할 수 있다. 명령어 git commit -m “커밋 메시지” : 변경 사항들이 저장된다. 이전 버전으로 변경 가능 git branch “브랜치명” 다른 branch 에서 작업하다가 main에서 합칠 수 있다. Github Git을 이용해 원격 전송된 내역이 저장되는 공간을 제공하는 서비스 가장 널리 이용된다. 비유 : Git = 카메라, Github = 유튜브 다른 서비스로 Gitlab, Bitbucket 이 있다. Open Source 소스가 다 공개된 소프트웨어 프로젝트 전세계에서 서로 의사소통하고 프로젝트를 발전시..

IT 영상 후기

영상 후기 - 가비지 컬렉터가 뭐하는 건가요? (Feat. 메모리 관리)

메모리 누수(Memory Leak) 메모리 공간을 비우지 않고 남겨두는 것 메모리 누수가 쌓이면 가용 메모리가 줄어들고, 오류가 발생한다. Managed language : 메모리를 자동으로 관리해 주는 언어 (↔ Unmanaged Language) 가비지 컬렉터 메모리 누수를 감지해서 삭제한다. Mark-and-Sweep 필요한 것들을 mark하고, 이후 mark가 되지 않은 것들(필요하지 않은 것들)을 삭제한다. 루트에서 닿지 않는 것들을 삭제한다. Reference Counting(참조 카운팅) 참조되는 횟수를 센다. 참조 횟수가 0인 경우 삭제한다. 한계 메모리 누수의 전부(100%)를 잡아주지는 못한다.

IT 영상 후기

영상 후기 - 프로세스는 뭐고 스레드는 뭔가요?

동시성 프로세스 하나가 여러 작업을 일부분씩 진행하는 것 Context Switching 병렬성 프로세스 하나에 여러개의 코어가 존재 해 동시에 여러 작업을 진행하는 것 프로세스는 컴퓨터의 자원을 분할해서 사용한다. 스레드는 프로세스마다 주어진 전체 자원을 함께 사용한다. 단점 스레드가 동시에 같은 자원에 접근할 때 에러가 발생할 수 있다. 이를 보완하는 방법 (JAVA) Synchronized 사용 : 하나의 스레드만 접근이 가능하게 함

IT 영상 후기

영상 후기 - 객체지향 프로그래밍이 뭔가요?

객체지향 프로그래밍이란? 클래스라는 모양 틀을 만들고 생성자를 통해 객체로 생성한다. 특징 은닉성 숨길 내용은 내부에 감춤 (private) 숨기지 않을 내용은 외부에 공개 (public) 다형성 Override를 통해 체계적, 안정적인 구현 가능 그룹을 통해 동시에 각각 맡은 작업을 실행하게 한다. 객체 : 데이터와 기능이 클래스로 ‘캡슐화’된 컴퓨터 자원의 묶음 인터페이스(Interface) 메소드를 선언 다른 클래스가 인터페이스를 상속받는다. 부모의 변수와 메소드를 오버라이딩, 구현한다. 상속 : 물려 받는 것 인터페이스 : 장착 하는 것

IT 영상 후기

영상 후기 - 기본 개발용어 알아보기

디버그 (↔ 배포) 어느 지점에 어떤 문제가 있는지 찾아보는 것을 의미한다. 개발중인 상태를 의미하기도 한다. 컴파일 개발자가 작성한 코드를 번역하는 행위 컴파일 언어 코드 → (컴파일러가 번역) → 컴파일 언어 → 출시 Script 언어 컴파일 과정이 필요가 없는 언어 실행할 때마다 번역을 한다. 실행 속도는 컴파일러 언어보다 느리다. 코드가 노출되기 싶다. 빌드 작업한 파일을 출시하기 적합한 상태로 만드는 과정 목적 사용자가 바로 사용하는 파일 하나로 제공하기 위해 코드를 압축해서 크기를 줄이기 위해 다른 사람이 알아보지 못하게 하기 위해 배포 결과물을 사용자에게 전달하는 과정 앱스토어, 웹 사이트, 서버 등에 올려 사람들에게 전달한다. 환경 변수 환경에 존재하는 변수 환경 : 소프트웨어가 동작하는 ..

IT 영상 후기

영상 후기 - [10분 테코톡] 🧚🏻 배럴의 가상 메모리

가상메모리란 프로세스 전체가 메모리에 올라오지 않아도 실행이 가능하게 하는 기법 문제 상황 여러 프로그램을 실행하면 물리 메모리 공간이 부족해진다. 스왑 작업을 진행할수록 오버헤드가 늘어난다. 스왑 : 메인메모리에서 디스크 공간으로 잠시 옮겨 두는 것(또는 가지고 오는 것) 작동 방식 “요구 페이징 기법” 프로세스를 페이지 단위로 나눈다. 당장 필요한 페이지만 물리 메모리에 가져와 사용한다. 장점 사용자 프로그램의 크기가 물리 메모리의 크기보다 커질 수 있게 한다. 각 프로그램이 더 작은 메모리를 사용하기에 더 많은 프로그램을 동시에 수행할 수 있다. 스왑하는 횟수를 줄여 성능을 올린다.

IT 영상 후기

영상 후기 - 인터넷은 어떻게 작동될까요?

우리가 시청하는 영상은 데이터센터의 입자회로 소자의 ssd에 저장되어 있다. IP 주소란? 서버, 컴퓨터 등 인터넷에 연결된 모든 장치는 IP 주소라는 고유의 일렬번호로 식별된다. 데이터가 목적지에 도달하도록 하는 배송주소의 역할을 한다. ISP(Internet Service Producer) 가 장치의 IP 주소를 결정한다. 데이터센터(서버)도 IP 주소를 가지고 있다. 서버가 여러 웹 사이트로 구성된 경우 Host Header를 사용하여 구별한다. 인터넷은 도메인 이름을 이용하여 IP 주소를 요청한다. DNS(전화번호부 역할)를 통해 IP를 찾을 수 있다. 데이터는 광 섬유 케이블을 통해 디지털 형식(광 펄스의 형태)로 전송된다. 라우터에서 전달 받고 빛 신호를 전기 신호로 변환한다. 이후 이더넷 케..

IT 영상 후기

영상 후기 - 서버란 무엇인가요?

서버(server) : 특정 서비스를 제공하는 컴퓨터 클라이언트(client) : 서버에게 서비스를 제공받는 컴퓨터 "서버" 역할을 하는 컴퓨터가 다른 서버로부터 서비스를 제공받게 되면 "클라이언트"가된다. 즉, 역할에 따라 서버가 되기도, 클라이언트가 되기도 한다. 서버는 보통 IDC(Internet Data Center)에 존재한다.

호준송
다락방