본문 바로가기

전체 글

(36)
백준 11659 - 구간 합 구하기 4 좋은 기회로 코테 스터디에 들어가게 됐다!파이팅... 우선 개최자(?)님이 문제 풀이 팁으로 python 기준, input() 말고 sys.stdin.readline()을 사용하는 것을 추천해 쥬심.해당 사항에 궁금증이 생겨 이것부터 내용 정리를 시작하갯습니다. input()은 시간 초과 에러가 종종 발생하는 데에 비해 sys.stdin.readline()은 처리 속도가 빨라 더 유리하다고 한다.이유는 아래와 같다.1. input()은 매개변수로 prompt message를 받는다. (따라서 입력을 받기 전에 prompt message를 출력해야 한다.)2. input()은 입력받은 값의 개행 문자를 삭제시키고 반환한다.input()은 위 단계를 거치기 때문에 속도가 더 느린 것이다! 여기에서 promp..
토익스피킹 Day 0 접수: https://www.toeicswt.co.kr/receipt/receiptStep1.php중요도 순서: 발음 > 어휘 > 억양 > 문법발음과 억양: Youtube어휘: 토스 기출 어휘 & 기본 어휘 정리하여 공부 — 어휘는 발음과 함께 공부하는 것이 포인트문법: 기본 문법만 알기 — 스피킹 시 틀리는 문법 교정하기 *GPT 활용하여 교정 공부법- 각 파트별로 어떤 문제 출제되는지 파악 -> 이에 맞춰 스크립트 연습- part 5, 6에서는 도입 - 이유 - 결론 이렇게 논리적으로 말하는 연습 필요 (짧은 시간 내에) Part 1 문장 읽기 (2문제)정확한 발음, 억양 연습 - 악센트 주기! 끊어 읽기! Part 2 사진 묘사 (2)템플릿으로 구조 익히기ex. In the picture, I c..
프로그래머스 Day 1 으아앙 다 까먹었어 strip(): 공백 제거ex. a, b = input().strip().split(' '): a와 b를 공백을 기준으로 나눠 입력받음, 이때 쓸데없는 공백이 존재한다면 제거 swapcase(): 알파벳 대문자는 소문자로, 소문자는 대문자로 변환ex. str = input().swapcase() -> input이 HelloWorld일 경우, print(str)은 hELLOwORLD !@#$%^&*(\'"?:; 이렇게 많은 특수문자를 한번에 출력하려고 하는 경우에는 print(r""" """)안에 넣고 출력하면 됨 입력받은 두 단어를 공백 없이 출력하고 싶을 때는 sep="" 사용ex.str1, str2 = input().strip().split(' ') print(str..
비행역학 6 정안정성(static stability)의 개념에서 정의하는 평형 상태(Trim state)란 무엇인가? 항공기의 무게중심에 작용하는 힘과 모멘트의 합이 0이 되어 가속없이 정상 비행을 유지하고 있는 상태 CCV(Control Configured Vehicle): 전통적인 형상에서 벗어나, 내재적인 안정성(Inherently Stability)이 없더라도 고성능 컴퓨터와 구동기에 의한 제어로 비행이 가능하도록 설계된 항공기 현대의 고성능 항공기에서 주로 사용되는 Irreversible control system은 조종면의 힌지모멘트가 조종간으로 전달되지 않기 때문에, 조종사가 조종면을 조작하기 위해 힌지모멘트를 경감시키는 구동기를 반드시 장착해야 한다. 받음각 α=tan-1(W/U)옆미끄럼각 β=si..
정리 모듈화 설계에서 결합도(coupling)를 가장 낮게, 응집도(cohesion)를 가장 높게 가져가야 하는 이유를 "영향 범위" 관점에서 한 문장으로 서술하시오. 응집도를 높여 변경 시 영향 범위를 해당 모듈 내로 한정하고, 결합도를 낮춰 그 영향이 시스템 전체로 확산되는 것을 최소화하기 위해서이다. 공유 결합력(Common Coupling)은 2개의 모듈이 광역 변수(Global Variable)를 공유할 때 발생한다. 공유 변수의 사용은 메모리 사용량을 줄이는 장점이 있지만, 모듈의 독립성을 보장하기 위해 주의해야 할 가장 큰 문제점은 무엇인지 서술하시오. 모듈 간의 의존성을 높이는 문제 발생 응집력(Cohesion)은 모듈을 구성하는 내적 요소 간의 기능적 관련성 강도를 측정하는 척도 교환 응집..
소개론 - 객체지향분석01 객체지향: 특정 기능을 수행하기 위한 데이터와, 데이터를 사용하는 연산을 하나로 묶어서 객체로 표현하는 접근 방법특징클래스와 오브젝트클래스(붕어빵 틀, 템플릿): 실세계의 사물을 정의하기 위한 틀을 제공함. 공통 속성을 공유하는 객체의 집합. - 클래스로부터 생성되는 인스턴스가 객체(오브젝트)임.객체(붕어빵, 메모리에 올라가는 것 그 자체): 상태, 동작, 고유 식별자를 가진 모든 실체 - 클래스 하나에서 여러개가 생성될 수 있으며, 실제로 연산에 사용됨 캡슐화와 정보 은닉- 클래스는 속성과 연산을 하나의 단위로 모아서 정의 및 포장됨이렇게 포장하는 것을 캡슐화라고 함 (즉, 껍질을 씌움)캡슐화로 인해 클래스의 속성과 연산이 감춰짐꼭 필요한 최소한의 정보만 외부에 공개(선언)됨 상속일반화된 클래스가 갖..
소프트웨어개발론 - 기본설계개념01 설계- 요구분석: '무엇을 만들 것인가'를 다루는 작업- 설계는 '어떻게 실현할 것인가'를 구체적으로 결정하는 활동1. 기본 구조 설계: 아키텍처 설계로 각 모듈의 역할과 인터페이스를 정의2. 상세 설계: 모듈 내부의 알고리즘과 데이터를 명세화함image p. 2 참조 설계 사고 4가지 원칙설계 사고: 문제와 해결책을 영향을 받는 사람의 관점에서 생각하는 방식4가지 원칙- Human rule: 모든 디자인은 사회적인 영향을 미친다- Ambiguity rule: 옵션을 열어두기 위한 일부 애매함은 허용한다- Redesign rule: 기존에 유사하게 설계된 솔루션을 참조할 수 있다- Tangibility rule: 아키텍처는 명확하게 표현해야 한다 Design for Humans- 설계는 기본적으로 사람 ..
소프트웨어개발론 - UI설계01 UI 기본 개념1. 사용 용이성- 최우선 품질 속성- 제품의 차별화 요소 2. 심리학, 인간공학, 사회학 등 여러 분야의 지식과 관련- 인간 컴퓨터 상호작용 (HCI)- 인터렉션 디자인- 사용자 경험 (UX)- 인간공학 3. 사용자와의 상호작용과 관련된 설계- 상호작용 요소와 워크플로우를 변경하기 어려움 -> 초기에 확정해야 함- 사용자와 시스템 간의 정보를 교환하고 조정하는 수단 (중요) => UI는 사용자와 SW의 인터렉션(상호작용)이라는 측면에서, 개발자가 이해하고 신경 써야 하는 분야 사용성- 시스템이 얼마나 사용하기 편한지를 나타내는 척도- 인간과 컴퓨터의 상호작용을 개선하기 위한 방법/기술 사용성에 영향을 주는 요소- 학습용이성: 배우기 쉽도록 하는 성향- 효율성- 기억용이성: 내가 하는 것에..