전체 글

Let's try something first and experience it a lot.
· Javascript
함수 정의 | function 함수명 ( ) { }함수는 function 키워드를 사용하여 선언한다.function sayHello() { console.log("Hello, World!); }함수 호출 | 함수명( )C++과 마찬가지로 함수명( )으로 호출할 수 있다.sayHello()함수 표현식 | 변수명 = function( ) { }함수 표현식은 변수에 함수 정의를 할당하는 방식이다. 함수 표현식으로 정의된 함수는 변수를 통해 접근할 수 있다. ▷마치, 함수명이 변수명이 된 것과 같다.const sayGoodBye = function() { console.log("Goodbye, World!") } sayGoodBye() const multiply = function(a, b) { console...
· Javascript
들어가면서자바스크립트 객체와 C++ 클래스의 차이점은 두 언어의 철학과 구조적 차이에서 비롯된다. 자바스크립트는 동적 언어로 객체를 자유롭게 정의하고 다룰 수 있는 기능이 풍부하며, 프로토타입 기반의 상속 방식을 사용한다. 반면, C++은 정적 타입 언어로 클래스 기반의 객체 지향 프로그래밍에 최적화되어 있다.C++ 객체와 자바스크립트 객체의 주요 차이점객체 생성과 클래스 개념의 차이C++C++에서는 클래스를 정의하고 그 클래스로부터 객체를 생성한다. 클래스는 엄격한 설계를 기반으로 메모리 구조가 고정되며, 컴파일 시 클래스에 대한 모든 정보가 명확해진다. 예를 들면, class 키워드를 사용하여 클래스의 틀을 정의하고, 이를 통해 객체를 생성해야한다. ▷C++의 객체 정의는 반드시 class 키워드를 ..
· Node.js
들어가면서자바스크립트자바스크립트는 웹 페이지의 동적인 기능을 추가하기 위해 만들어진 프로그래밍 언어이다. 원래 용도는 브라우저 내에서 프론트엔드 스크립트로 동작하며, 웹 페이지에서 애니메이션, 폼 유효성 검사, 사용자와의 상호작용 등을 구현할 수 있는 정도였다. 자바스크립트는 기본적으로 브라우저에서 실행되며 브라우저마다 자바스크립트 엔진이 존재한다. 예를 들면, Chrome은 V8, Firefox는 SpiderMonkey 엔진을 사용한다.Node.jsNode.js는 자바스크립트를 브라우저 밖에서도 실행할 수 있게 만들어주는 자바스킓트 런타임 환경이다. 또한, Node.js는 구글의 V8 엔진을 기반으로 하며, 서버 환경에서도 자바스크립트를 사용할 수 있게 해준다. 주로 웹 서버, CLI 도구, 파일 시스..
· Docker
Docker 로그인docker loginimage의 tag 지정docker tag [업로드할 이미지:태그] [계정명/리포지터리명:태그] 이때, image의 tag를 지정하는 이유는 Docker Hub에 push할 때 이미지 이름 형식이 docker.io/username/repository_name 이기 때문이다.반드시, image의 tag를 [계정명/리포지터리명:태그]로 별명을 붙여줘야한다. docker tag mynode:1.0 logicallaw/mynode:1.0Docker Hub로 image push하기docker push [이미지명:태그]docker push logicallaw/mynode:1.0태그 설정된 image 제거docker rmi [이미지명:태그]docker rmi logicallaw..
0. AbstractDiffusioin Models (DMs) 개요이미지 형성 과정DMs는 이미지 형성 과정을 노이즈 제거 오토인코더의 순차적인 적용으로 분해함으로써 이미지 데이터 및 그 이상에서 뛰어난 합성 결과를 달성한다.이미지 생성 제어이 모델의 구성은 재훈련 없이 이미지 생성 과정을 제어할 수 있는 가이드 매커니즘을 제공한다. 이는 DMs의 유연성을 높이는 중요한 요소이다.GPU 자원 소비하지만, DMs는 일반적으로 픽셀 공간에서 직접 작동하기 때문에 강력한 DMs의 최적화는 수백 GPU 일수를 소모하며, 순차 평가로 인해 추론 비용이 비싸다.Latent spcae 활용이러한 문제를 해결하기 위해, 우리는 강력한 사전 훈련된 오토인코더의 잠재 공간에서 DMs를 적용하여 훈련할 수 있도록 한다. 이..
· Python
개발 환경M1 MacOS 16GBPyCharm 24.2.1Library : numpy행렬 | np.array( 2차원 배열 )import numpy as npA = np.array([[2,3], [1,7]])B = np.array([[2,4], [1,-3]])행렬 크기 | 행렬.shapeprint(A.shape)n행 m열의 성분 | 행렬[n-1, m-1]print(A[n-1, m-1])k번째 행 벡터 | 행렬[k-1]명시적으로 행을 출력하고 싶을 때는 A[k-1 , ]을 사용한다.print(A[k-1])#print(A[k-1,])k번째 열 벡터 | 행렬[: , k-1]단, : 가 반드시 필요하다.print(A[:,k-1])i 번째 행과 j 번째 행의 교환 | 행렬[[ i-1, j-1]] = 행렬[[ j-..
· Python
개발 환경MacOS M1 16GB PyCharm 2024.2.1 Python 3.9 라이브러리 : PyPDF2import PyPDF2 def rotatePDF(srcPDF, destPDF): with open(srcPDF, 'rb') as infile: reader = PyPDF2.PdfReader(infile) writer = PyPDF2.PdfWriter() # 반복문을 사용하여 모든 페이지를 90도 반시계 방향으로 회전시킨다. for page in reader.pages: rotated_page = page.rotate(-90) writer.add_page(rotated_page) with open(destPDF, 'wb') as outfile: writer.write(outfile) print("..
docker create IMAGE특정 이미지로부터 새로운 도커 컨테이너를 생성한다.이때, 이미지가 로컬에 존재하지 않으면 도커 허브에서 자동으로 다운로드 후 컨테이너를 생성한다. --name | 컨테이너의 이름을 지정한다.-i | 표준 입력을 컨테이너에 연결한다. 컨테이너 내부에서 키보드 입력을 받을 수 있게 된다.-t | 의사 터미널을 할당한다. 컨테이너 내부에서 터미널과 같은 인터페이스를 사용할 수 있게 된다.--it | 컨테이너 내부에서 명령어를 실행하거나 애플리케이션을 디버깅하는 등의 작업에 유용하다.docker create -it --name container-test1 ubuntu:14.04 bashdocker start CONTAINER하나 이상의 정지된 컨테이너를 실행한다.이때, 여러 컨..
docker pull | 레지스트리에서 이미지를 다운로드한다.:TAG | 이미지 버전docker pull debian:10.3@DIGEST (다이제스트) | 도커 허브의 이미지 고유 식별 값docker pull debian:sha256:b91baba9...b392bname 대신 도커 허브 레지스트리 명시한 경우docker pull library/debian:latestname 대신 외부 레지스트리 명시한 경우docker pull gcr.io/google-sample/hello-app:1.0docker image ls | 도커 이미지들의 목록 나열docker images 도 가능하다.이때, docker image -ls 가 아님을 주의한다.docker image inspcet | Docker 객체(이미지,..
출처https://www.codetree.ai/missions/8/problems/section-with-maximum-overlap/introduction들어가면서코드트리 문제를 풀다보면 수직선 상 특정 한 점에서 겹치는 서로 다른 선분의 개수를 구하는 문제를 만나게 된다. 단순하게 for문으로 해결한다면 시간초과가 발생하므로 코드트리에서 설명하는 '+1-1 Technique' 알고리즘을 사용해야만 한다.+1-1 Technique 알고리즘이란?모든 선분에 대한 시작점과 끝점에 가중치 +1과 -1을 각각 부여함으로써 x의 값이 증가하는 순서대로 정렬하는 방법을 의미한다. 각각의 가중치는 1차원 배열에 저장함으로써 특정 한 점에서 겹치는 선분의 개수를 구할 수 있게 된다.가장 많이 겹치는 구간 | C++#..
logicallaw
logicallaw