분류 전체보기 206

C

[ BaekJoon - Python ] 단계별로 풀기 1. 출력 입출력 (I/O)

단계별로 풀기 - 1. 입출력 # 참조 링크 파이썬으로 정수 입력 받기 1000번 A + B a, b = map(int, input().split()) print(a+b) 1001번 A - B a, b = map(int, input().split()) print(a - b) 10998번 A * B a, b = map(int, input().split()) print(a * b) 1008번 A / B a, b = map(int, input().split()) print(a/b) 10869번 사칙연산 a, b = map(int, input().split()) print(a+b) print(a-b) print(a*b) print(int(a/b)) print(a % b) 10430 나머지 a, b, c = ma..

Algorithm/BOJ 2021.11.30

C

[Design Pattern] Factory - 팩토리 디자인 패턴

Factory Design Pattern 가장 기초적인 디자인 패턴. 객체를 찍어내는 공장. 이 공장은 함수로도, 클래스 객체로도 만들어 낼 수 있다. # 팩토리 패턴 예시 Animal객체를 상속받는 Cat, Dog 클래스 class Animal(): def speak(self): pass class Cat(Animal): def speak(self): print("Meow!") class Dog(Animal): def speak(self): print("Baww!") 팩토리 함수 # argument로 들어오는 요청에 따라 적절한 Animal객체를 만들어 반환. def FactoryFun(animal: str) -> Animal: # argument로 string을 받고 있지만, 실제 코드에선 enum이..

Dev/Design Patterns 2021.11.20

C

[Design pattern] Singleton - 싱글톤 디자인 패턴

Singleton Pattern 프로세스 실행 중에 오직 하나의 객체만 생성되도록 강제하는 디자인 패턴. 싱글톤이 적용된 클래스의 객체를 여러개 생성해도 모두 하나의 객체만을 가리키게 된다. 결국, 해당 객체는 단 하나만 만들어지게 되는 것. # 싱글톤 클래스 정의 싱글톤 클래스는 static 변수(instance)가 존재한다. 싱글톤 클래스에서 내부 static 변수가 정의되어 있지 않다면, static 변수에 현재 객체(this)를 할당해주고, 이 변수를 return해준다. class Singleton{ static instance; if(!Singleton.instance){ Singleton.instance = this; } return Singleton.instance; } 이제 클라이언트 코드..

Dev/Design Patterns 2021.11.18

C

[Oracle cloud - Linux - node.js] 사이트에 연결할 수 없음. 응답하는 데 시간이 너무 오래 걸립니다.(timeout)

오라클 클라우드에서 리눅스로 node.js 서버를 실행하고 웹 브라우저에서 접속을 시도할때 timeout으로 연결이 실패한다면, 해당 포트에 대한 접속이 허용되어 있는지 확인한다. # 오라클 클라우드에서 # 리눅스 방화벽 포트 열기 # 80 포트 열기 (http) sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT # 443 포트 열기 (https) sudo iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT # 포트 상태 확인 sudo iptables --list iptables가 설치되어 있어야 한다. 이제 서버의 ip의 80포트와 443포트로 접속이 가능해진다.

카테고리 없음 2021.11.11

C

[ Python ] 3항 연산자 (Ternary Operator) 에서 break, return을 사용 할 수 없는 이유

while True: a, b = map(int, input().split()) print(a + b) if (a + b) else break 줄 수를 줄이기 위해 위와 같이 코드를 작성하자, break에 빨간 줄이 그어지며 SyntaxError: invalid syntax가 발생했다. Python에서 3항 연산자의 사용 방식은 다음과 같은데, if else 여기서 는 expression이며, break, return과 같은 명령어는 statement라고 한다. expression와 statement을 구분하는 방법은 출력할 수 있거나, 변수에 값을 삽입할 수 있으면 expression, 할 수 없으면 statement 이다. expression의 예 2 + 2 3 * 7 1 + 2 + 3 * (8 **..

Dev/Python 2021.10.23

C

[Java] error: unmappable character (0xEC) for encoding x-windows-949 오류

# 에러 전문 Main.java:14: error: unmappable character (0xED) for encoding x-windows-949 int n = Integer.parseInt(br.readLine()); // ?븳湲? 二쇱꽍 ^ Main.java:14: error: unmappable character (0x80) for encoding x-windows-949 int n = Integer.parseInt(br.readLine()); // ?븳湲? 二쇱꽍 ^ Main.java:18: error: unmappable character (0xED) for encoding x-windows-949 while (n != 0) { // ?븳湲? 二쇱꽍 ^ Main.java:18: error: ..

C

[ vscode - JAVA ] Java 11 or more recent is required to run the Java extension 에러

vscode 실행시 마다 아래와 같이 Configure Java Runtime 설정 창이 계속 뜬다. # 에러 전문 Java 11 or more recent is required to run the Java extension. Please download and install a recent JDK. You can still compile your projects with older JDKs by configuring 'java.configuration.runtimes' # 해결하기 vscode에서는 더이상 Java 8 버전을 지원하지 않으므로, Java 11 버전 이상의 JDK를 설치해야 한다. Java 11을 설치한다면, 으로 설치 후, 화면 좌상단 File -> Preferences -> Setti..