분류 전체보기 404

Vue Beginner Tutorial (attribute, form binding, event, condition, list rendering)

Declarative renderingThe core feature of Vue is declarative rendering:1 Using a template syntax that extends HTML we can describe how the HTML should look like based on JavaScript state.2 When the state changes, the HTML updates automatically.Reactive StateState that can trigger updates when changed are considered reactive.In Vue, reactive state is held in components.We declare reactive state us..

소프트웨어 크랙 (해적본)은 어떻게 만들고 개발자들은 왜 못막는 걸까?

요약1 소프트웨어 크랙을 하려면 debugger로 기존 소프트웨어 로직을 배우려고 reverse-engineering 한다.2 코드 예제에서 라이센스를 받은 사용자는 registrationcode, registrationname을 받는다. 그리고 유효한 코드/명인지 체크를 해서 유효하면 true 결과를 받는다.3 크랙커는 해당 소스 코드가 없으니까 debugger로 바이너리 코드를 분해해서 (.exe, .dll 파일 / .app Unix, Mac) 사용자 등록 로직을 찾는다.4 여기서 가장 어려운 단계는 수만줄의 코드에서 사용자 등록 로직을 찾는 일이다.5 등록 로직을 찾은 후바이너리를 수정 또는(이 방법을 사용하면 기존 exe 바이너리 파일을 수정하기 때문에 digital signature가 깨져서 판..

cURL 개념, 설치, 및 실습

개념정의 : cURL(client, URL)client-side program and URL client Request LIB.클라이언트 프로그램 + URL 프로그램URL을 사용해서 클라이언트 PC에 파일/데이터를 다운 받는 프로그램libcurl 라이브러리 사용. C API.CMD 원도우 기반 도구오픈 소스Daniel Stenberg가 개발하고 2500+ 개발자들이 개별적으로 참여, 기여설치리눅스# Ubunto, Debianapt install curlapt install libcurl4-openssl-dev# Redhat, CentOSyum install curlyum install libcurl-devel원도우https://curl.se/windows/클라이언트-서버가 소통하는 프로세스클라이언트 UR..

100===Dev Ops/Curl 2024.05.25

A Deeper Inspection Into Compilation And Interpretation - Compiled

요약LearningTrying to find the pieces that fit around a random puzzle piece without knowing how each of them fit the big picture.If you stick around long enough, you'll find some pieces start to come together.BinaryMachine language/machine code - the code that computers read.Given to the machine and run by CPUProcess of source code -> Machine code TranslationThe two translators called the compiler..

카테고리 없음 2024.05.25

컴퓨터-CPU(프로세서)-작업-프로세스

컴퓨터-CPU(프로세서)-작업-프로세스프로세서(처리기,CPU)에서 처리하는 프로그램.작업 또는 타스크라고도 한다.프로세스 상태 전이프로세스가 시스템 내에 있는 동안 상태가 변하는 것.PCB(Process Control Block)HAS address, state, time, id프로세스 상태 전이제출 : 작업이 시스템에 제출된 상태접수 : 제출된 작업이 디스크에 저장된 상태준비 : 프로세스가 프로세서를 할당받기 전에 대기중인 상태. 잡스케줄러가 접수에서 준비 상태로 전이함.실행 : 프로세스가 프로세서를 할당받아 실행되는 상태.대기 : 프로세스에 입 출력이 필요하면 현재 실행 중인 프로세스가 중단되고, 입 출력이 끝날 때까지 대기하고 있는다.종료 : 프로세스의 실행이 끝나고 프로세스 할당이 해제된 상태.W..

클래스 설계의 5가지 원칙 - SOLID

GPT 설명SOLID 원칙은 유지보수성, 유연성 및 확장성을 촉진하는 객체 지향 프로그래밍 및 소프트웨어 개발의 5가지 설계 원칙입니다. 이러한 원칙은 로버트 C. 마틴(일명 밥 아저씨라고도 함)에 의해 소개되었으며 소프트웨어 개발 커뮤니티에서 널리 채택되고 있습니다. SOLID의 약어는 다음과 같습니다:단일 책임 원칙(SRP)개방형/폐쇄형 원칙(OCP)리스코프 대체 원칙(LSP)인터페이스 분리 원칙(ISP)의존성 반전 원칙(DIP)각 원칙을 자세히 살펴보겠습니다:단일 책임 원칙(SRP):클래스가 변경해야 할 이유가 하나만 있어야 한다는 원칙으로, 클래스는 하나의 책임만 가져야 한다는 의미입니다. 이 원칙을 따르면 separation of concerns로 코드를 더 모듈화하고 이해, 유지 관리 및 수정..

Java - 디자인 패턴

요약상품(객체) 공장을 어떻게 만들고 구성하고 어떻게 운영할까? 설명서 같은 것생성 패턴접근점에 인터페이스 사용, 역할 분리추상 펙토리 패턴 :독립적인 객체들을 생성하기 위한 인터페이스를 제공하는 이걸 토대로 구체적인 클래스를 지정하는 패턴빌더 패턴 : 복합 객체의 생성과정과 표현과정을 분리시켜 동일한 생성과정에서 다양한 표현을 생성할 수 있는 패턴입니다.팩토리 메소드 패턴 : 자식 클래스가 객체를 생성하고 부모 클래스는 생성 메소드만 선언만하는 인터페이스 역할을 한다.싱글톤 패턴 : 클래스의 인스턴스가 하나임을 보장하고 접근할 수 있는 전역적인 접근점을 제공하는 패턴구조 패턴용도변화, 트리구조 사용, 인터페이스로 통합어댑터 패턴 : 용도에 맞게끔 인터페이스를 바꿔주는 어댑터 클래스를 사용. 다른 곳에서..

728x90
반응형