일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- c++
- RBT
- 데이터 링크 계층
- 페이지교체알고리즘
- 9996
- 백준
- 테스트주도개발
- mediastream
- REACT
- 1796
- 3XN 타일링
- WebRTC란
- TDD
- ESP32
- 구현
- OpenVidu
- 구슬탈출
- tfjs
- stl
- 13459
- 메모리계층
- 백준 2133
- LOLIN D32
- 적두트리
- dp
- TDD란?
- 풀이
- Vite 사용 이유
- 2623
- 자료구조
- Today
- Total
목록전체 글 (104)
그냥 블로그

인터페이스와 클래스의 차이( JavaScript ) 인터페이스 ES6가 제공하지 않는 TS 만의 특징. 추상 클래스는 선언과 구현이 모두 존재하지만, 인터페이스는 선언만 존재.멤버 변수와 멤버 메서드를 선언할 수 있지만 접근 제한자는 설정할 수 없다. 클래스청사진을 정의한 다음 클래스 속성을 추기화하고, method를 정의한다. 클래스의 인스턴스를 만들 때 실행 가능한 함수와 정의된 property를 가진 객체를 얻는다. JAVA 에서 추상 클래스와 인터페이스 정리단일 책임 원칙 (SRP)개방 폐쇄 원칙 (OCP)리스코프 치환 원칙 (LSP)I가 뭐더라 -> 인터페이스 분리 원칙 (ISP)의존 역전 원칙 (DIP)단일 책임 원칙 모든 클래스는 하나의 기능만 가지며, 클래스가 제공하는 보든 서비스는..

프로세스는 각 메모리 공간을 시스템으로부터 할당 받는다. => 보면 프로세스 마다 코드/데이터/스택/힙 영역이 나뉘어 진다. code(text), data, heap, stack 영역으로 구성된다. Code(text) 영역프로그램에 있는 함수 코드, 제어문, 상수 등을 포함한다.일반적으로 한 번 로딩하면 바뀌지 않는다. JVM과 node, 브라우저는 따로 공부하기 Data ( GVAR/BSS ) 영역범위(Scope)가 정해지지 않는 전역(Global 또는 Static) 변수를 포함한다. GVAR는 초기값을 0이 아닌 특정한 값으로 지정한 경우 사용.=> GVAR에서는 초기화한 전역 변수, BSS는 초기화 하지 않은 전역 변수 HEAP 영역동적으로 할당되는 메모리 공간으로 malloc이나 new ..

+ More (주말)프로세스 메모리 구조 정리하기 call Stack 찾아보기 v8엔진에서 프로세스 동작 정리하기 브라우저 / v8 엔진에서 프로세스 동작 차이까지 알아보기UML - 클래스 다이어그램 정리해보기 ArrayBuffer 레퍼런스 타입으로 되어있고, 고정된 길이의 연속된 메모리 공간을 할당해 사용하겠다고 알려주는 역할을한다.오디오나 미디어 전용인 버퍼도 있다 :)js에서 바이너리 데이터 (ex) 이미지 처리) 등에 사용된다. let arrBuffer = new ArrayBuffr(16); ArrayBuffer은 길이가 고정되어 있다. 정확하게 메모리 어느 바이트만큼 명시하는 역할을 하고 있기에 배열처럼 arry[0] 같은 get은 불가능 하다. => ArrayBuffer는 Array가 ..

Parse란? 파싱이란 컴퓨터 과학 및 프로그래밍에서 특정 형식으로 구성된 데이터를 분석하고 그 의미를 이해하는 과정을 의미한다. 프로그래밍 언어 소스 코드를 이해하거나 문서를 구조화하고 내용을 추출하는데 사용된다. 1. 문자열 파싱 문자열에서 특정 데이터를 추출하거나 원하는 형식으로 변환하는 프로세스 ex) csv를 파싱해 표 데이터 추출, JSON 문자열을 객체로 변환하는 것. 2. 언어 파싱프로그래밍 언어 또는 마크업 언어의 소스 코드를 해석하고, 구문 오류 확인, 실행 가능한 코드로 변환하는 프로세스. 컴파일러나 인터프리터3. HYML/XML 파싱웹 페이지의 HTML 또는 XML 문서를 해석해 웹 브라우저가 문서를 렌더링하거나 웹 스크래핑 도구가 웹 사이트에서 데이터 추출. 4. 구문 분석 ..
케빈 베이커의 6단계 법칙 - 자료형 오류 (2e9는 int에 담을 수 없다)https://www.acmicpc.net/problem/1389 일단 문제 유형은 최단 거리 문제로 BFS나 플로이드-워셜로 풀면 풀 수 있다. 나도 문제를 보고 플로이드로 해결하려고 했다. 근데 실수가 있어서 계속 해맸는데, 무작정 큰 수로 채울 때 2e9로 채우는 경향이 있는데, 2e9는 정수 범위를 넘어서기 때문에 오류가 난다. 뭔가 int, long long 각각 제일 큰 수를 생각해 놓는게 좋을 것 같다. 내 기준 int는 1억 정도까지 감당 가능하다고 생각하기 때문에 그정도? 로 잡고 그 범위가 넘는 문제만 long long으로 해결하자.
웹 개발자가 리모트 환경에서 배포하는 흐름? 리눅스 권한 공부 wrx-SSH란? (겸사겸사 이름 비슷한 SSL도 )리눅스 명령어 정리쉘 스크립트 문법 정리데몬? SSH (Secure Shell) 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜 => 옮겨지는 데이터를 암호화기존엔 텔넷이라는 방식을 사용했는데, 암호화를 제공하지 않아 보안상 취약하다는 단점이 있다. 실제로 패킷 분석 프로그램을 이용해 누구나 쉽게 원격 접속 과정에서 옮겨지는 파일들을 탈취할 수 있다. AWS, NBP? 같은 CSP(Cloud Service Provier)에서 서버 생성시 필수적으로 SSH 보안 과정을 거친다. KEY를 생성하는 방식은 2가지가 있다. (ssh 뿐만 아니라...) 1) 대칭키 2) 비대칭키1) 비대칭키 ..