반응형

전체 글 232

백준 - 2083

❓문제 올 골드 럭비 클럽의 회원들은 성인부 또는 청소년부로 분류된다. 나이가 17세보다 많거나, 몸무게가 80kg 이상이면 성인부이다. 그 밖에는 모두 청소년부이다. 클럽 회원들을 올바르게 분류하라. 입력 각 줄은 이름과 두 자연수로 이루어진다. 두 자연수는 순서대로 나이와 몸무게를 나타낸다. 입력의 마지막 줄은 # 0 0 이다. 이 입력은 처리하지 않는다. 이름은 알파벳 대/소문자로만 이루어져 있고, 길이는 10을 넘지 않는다. 출력 입력 받은 각 회원에 대해 이름과 분류를 출력한다. 성인부 회원이면 'Senior', 청소년부 회원이면 'Junior'를 출력한다. 예제 ✒️Code import java.util.*; public class Baek_2083 { public static void mai..

Algorithm🥇 2023.03.02

백준 - 1264

❓문제 영문 문장을 입력받아 모음의 개수를 세는 프로그램을 작성하시오. 모음은 'a', 'e', 'i', 'o', 'u'이며 대문자 또는 소문자이다. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄에 '#' 한 글자만이 주어진다. 출력 각 줄마다 모음의 개수를 세서 출력한다. 예제 ✒️Code import java.util.*; public class Baek_2333 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) {/..

Algorithm🥇 2023.03.02

디자인 패턴(Design pattern) - GoF

디자인패턴이란? 디자인 패턴은 각 모듈의 세분화된 역할이나 모듈들간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할때 참조할수있는 전형적인 해결방식 / 예제를 의미한다. 디자인패턴은 문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플 코드 등으로 구성된다. Don't reinvent the wheel ! (바퀴를 다시 발명하지마라) 라는 말과 같이, 개발 과정중에 문제가 발생하면 새로 해결책을 구상하는 것보다 문제에 해당하는 디자인 패턴을 참고하여 적용하는 것이 더 효율적이다. GoF디자인패턴? 배경 논문 "Using Pattern Languages for Object-Oriented Programs" (1987)을 통해 제안되었다. 이후에 23개의 패턴을 수록한 'GoF'(..

CS & OS 🖥️ 2023.02.21

Whitebox Test / Blackbox Test

화이트박스 테스트(Whitebox Test) 화이트 박스 테스트는 모듈을 원시 코드를 오픈시킨 상태에서 원시코즈의 논리적인 모든 경로를 테스트하여 테스트케이스를 설계하는 방법이다. - 모듈의 작동을 직접 관찰 - 원시 코드(모듈)의 모든 문장을 한번이상 실행 - 프로그램의 제어구조에 따라 선택, 반복 등의 분기점을 수행하여 논리적인 경로를 제어 1. 화이트박스 테스트의 종류 기초경로검사 Base Path Testing 1. 대표적인 화이트박스 테스트 기법 2. 테스트 케이스 설계자가 절차적 설계의 논리적인 복잡성을 측정할수있게 해주는 테스트 기법 3. 테스트의 측정결과는 실행경로의 기초를 정의하는데 지침으로 사용됨 조건검사 Condition Testing 프로그램 모듈 내에 있는 논리적인 조건을 테스트하..

CS & OS 🖥️ 2023.02.20

(C++) scanf 2개이상 사용시에 두번째 scanf 무시 해결방법

문제점 scanf("%c", &a); scanf("%c", &b); 위 코드와 같이 scanf 문을 두개 사용하게 되면 엔터의 리턴값을 읽어들여 두번째 scanf 문을 건너뛰는 경우가 있다. 해결방법 이때는 getchar()를 사용하는 방법이있다. getchar()는 버퍼의 가장 앞에 대기하고 있는 하나를 가져오는것이고 이렇게 해서 해결가능하다. scanf("%c", &a); getchar(); scanf("%c", &b); scanf("%c", &a); fflush(stdin); scanf("%c", &b); 또는 이러한 방법으로도 해결 가능하다.

ETC🧷 2023.02.20

[네트워크] IP (Internet Protocol)

IP프로토콜이란? IP프로토콜은 송신 호스트와 수신 호스트가 서로를 인식하고 수신하고 송신하는 통신에 대한 규약이다. OSI 의 Layer 3에 위치한다. IP의 특징 1. 비신뢰성(Unreliable) : 흐름에 관여하지 않기 때문에 보낸 정보가 제대로 전달되었는지 확인하지 않음. 2. 비연결성(Connection less) : 정보의 전송이 가장 중요하며 해당 보낸 내용을 보장하지 않는다. IP address? IP 통신에 필요한 고유의 주소를 의미한다. 상단에 설명한 IP와는 엄연히 다른 것이므로 구분에 유의해야한다. 2023년 기준으로 IPv4와 IPv6의 두가지 체계가 존재한다. 두가지를 표로 나타내면 다음과 같다. 구분 IPv4 IPv6 주소길이 32bit 128bit 표시방법 8비트씩 4부분..

Infra🔗 2023.02.20

코드 오류의 형태와 종류

코드오류의 분류를 하면 다음과 같다. ● 생략 오류(Omission error) 입력시 한자리를 빼놓고 기록한 경우 (1234 -> 123) ● 필사 오류 , 사본 오류(Transcription error) 입력시 임의의 한자리를 잘못 기록한 경우 ( 1234 -> 1235) ● 전위 오류(Transposition error) 입력시 좌우자리를 바꾸어 기록한 경우 (1234 -> 1243) ● 이중 오류(Double Transposition error) 전위오류가 두가지 이상 발생한 경우 (1234 -> 2143) ● 추가 오류(Addition error) 입력시 한자리 추가로 기록한 경우 (1234 -> 12345) ● 임의 오류(Random error) 위의 오류가 두가지 이상 결합하여 발생한 경우 ..

CS & OS 🖥️ 2023.02.14

이클립스 콘솔 한글깨짐시 대처방법

JAVA로 개발시에 콘솔창에 한글이 깨져서 나오는 경우가 있다. 이경우에 이클립스 메뉴에서 다음과 같이 해보자. 1. 상위 메뉴 "Run" >"Run Configurations... " 클릭 2. 상단의 "Common"을 클릭한뒤 노란색으로 체크해놓은 부분을 확인한다. Other에서 UTF-8로 Encodung 설정을 변경해주면 보통 정상적으로 표출된다. 하지만 이렇게 설정해도 안되는경우가 있다. 이경우 다음으로 넘어가자. 3. UTF-8로 설정해도 바뀌지 않는경우. UTF-8로 기본설정이 되어있어도 콘솔창에서 한글이 깨지는 경우가 있다. 이경우 보통 windows 개발환경일 가능성이 높다. 이때는 'Other' 부분에서 샐렉트박스를 열지말고 옆에 그대로 MS949라고 입력한뒤 확인을 해준다. 아마 이렇..

Java🔥 2023.01.28

윈도우 cmd/실행창에 프로그램 실행 명령어 만들기

기본적으로 윈도우 레지스트리 값 생성, 변경할 줄은 알아야 한다. 1. 레지스트리 경로 : [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\] 2. [App Paths] 우클릭 → [새로 만들기] → [키] 3. 키 이름을 ssh.exe와 같이 실행하려고 하는 "프로그램.exe"으로 만듦 4. 추가로 오른쪽 화면에 우클릭 → [새로 만들기] → [문자열 값] 5. 문자열 값 이름은 Path 로 설정하고 데이터는 실제 프로그램이 있는 경로 6. 다 되면 아래처럼 되어 있어야 함 7. 시작 - 실행 - ssh 엔터

Tip!✨ 2022.12.25
반응형