전체 글
-
파이썬(2) - 객체지향프로그래밍알고리즘 2023. 6. 26. 01:11
객체 지향 프로그래밍 - 객체들과 객체들의 사이의 관계를 정의하는 프로그래밍 - 객체에서 속성은 변수로 나타내고 행동은 함수로 나타낸다. 클래스 안에 함수를 정의하게 되면 행동을 저의하는 것이고, 이 함수를 메서드라고 한다. 인스턴스 - 클래스를 변수로 받아옴 class User: pass //세 개의 인스턴스 객체 user1 = User() user2 = User() user3 = User() 인스턴스 변수 정의하기 - 인스턴스에 속성을 부여해주기 - 인스턴스 객체가 각자 가지게 되는 속성 인스턴스 이름.속성이름(인스턴스변수) = "속성에 넣을 값" 예시 user1.name = "solarthenomad" user1.email = "solarthenamd@gmail.com" user1.password ..
-
typescript(5) - 인터페이스웹 개발/typescript 2023. 6. 25. 23:56
인터페이스 - JavaScript와 같은 동적 타입 언어 환경에서는 다뤄지지 않았으나, 타입스크립트는 타입 검사를 하기 때문에 인터페이스를 지원한다. 예시 button.ts // 인터페이스 Button 정의 interface ButtonInterface { onInit():void; onClick():void; } //사용자 정의 타입 : Type Alias type ButtonType = { onInit():void; onClick():void; } 언뜻보면 사용자 정의 타입과 비슷해보임 인터페이스는 하지만 선언을 병합하고 중복하는 것이 가능하다. 반면, 사용자 정의 타입은 선언이 중복되면 오류가 나게 된다. 인터페이스 = 중복 선언가능 예시 ButtonInterface.ts interface Butt..
-
typescript(3) - 모듈 , 네임스페이스웹 개발/typescript 2023. 6. 25. 17:19
🌈 네임스페이스란? - 내부 모듈 - 타입스크립트만의 특유한 모듈 방법으로써 전역 이름 공간과 분리된 네임스페이스 단위의 이름공간을 뜻한다. - 클래스나 인터페이스, 각종 함수 같은 내용을 한 파일에서 그룹화하여 관리 할 수 있게 해주는 개념임 🌱 형식 namespace 네임스페이스이름 { const 변수이름 export function { } } 🖋 예시 // 내부에서 선언한 DOM 이라는 모듈 (네임스페이스) namespace Dom { // 외부에서 접근 불가 const variable = 123; // 외부에서 접근 가능하도록 export export function add(arg1: number, arg2: number): number { return arg1 + arg2; } // export..
-
BOJ 2839번 : 설탕 배달알고리즘 2023. 6. 24. 13:07
BOJ 2839번) 설탕배달 정답률 30%길래 가져왔다...엄청 어렵진 않았던 것 같은데, 많은 사람들이 헷갈려 한 것 같아서 우리 스터디 팀원들도 그럴 것 같아, 가져와 보았다. 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개..
-
-
BOJ2738번 : 행렬덧셈알고리즘 2023. 6. 22. 14:25
BOJ 2738번) 행렬덧셈 문제 설명 N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. 입력 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력 첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다. 해결방법 리스트는 1 * M차원 행렬만을 저장하는 것이 가능함. 주워진 문제는 N*M차원행렬 두개를 만들어 두개 끼리 사칙연산을 하도록 하는 문제임. 따라서 우리의 목표는, 1*M차원 리스트를 만든 뒤,..
-
파이썬(1) - 수학알고리즘 2023. 6. 21. 22:07
🌈 리스트 - 변수에 값을 여러개 저장할 수 있는 하나의 방법 🌸 리스트의 종류 🐛 숫자 리스트 numbers = [2,3,5,7,8,11,13] 🐛 문자열 리스트 names = ["윤수", "혜린", "태호", "영훈"] 🌸 인덱스 - 리스트의 요소들에 순서를 부여하여 하나하나 가져오는 것 - 변수이름[받아오고싶은 원소의 순서] print(names[1]) #혜린 numbers[1] + numbers[3] #10 num_1 = numbers[1] num_3 = numbers[3] print(num_1 + num_3) 음수 인덱스는, 뒤에서 첫 번째 원소가 -1이며 두 번째 원소가 -2... 순으로 가게 된다. print(numbers[-1]) #13 print(numbers[-2]) #11 print(..
-
Docker(1) : 도커 공부 정리프로젝트 2023. 6. 19. 13:35
프로젝트 배포 및 이식성 향상을 위해서 도커를 공부하게 되었다. Devops 공부를 지금까지 너무 소홀히 하였기 때문에... 야마다 아키노리 저의 도커/쿠버네이티스를 활용한 컨테이너 개발 실전 입문을 읽고 정리를 해보려 한다. 💚 도커의 기본 개념 - 도커 이미지 : 도커 컨테이너를 구성하는 파일 시스템과 실행할 어플리케이션 설정을 하나로 합친 것으로 컨테이너를 생성하는 템플릿 역할을 한다. 도커 이미지 하나로 여러 개의 컨테이너를 생성해서 실행하는 것이 가능함 - 도커 컨테이너 : 도커 이미지를 기반으로 생성되며 파일 시스템과 어플리케이션이 구체화되어 실행되는상태이다. 🚀 도커 이미지 작성을 위한 인스트럭션 - 인스트럭션을 통해 빌드부터 사용될 명령어를 지정해준다. ✍ FROM 인스트럭션 - 베이스 이..