본문 바로가기

카테고리75

CodeUp Python 1166 윤년 판별 1. 문제 확인 codeup python 1166번 문제 윤년(leap year) 판별 2월이 29일까지 있는 해를 윤년이라고 한다. 어떤 해가 입력되면 그 해가 윤년인지 아닌지 판별하시오. 윤년 판단 조건) 1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년. 2. 400의 배수이면 윤년. 위 두 조건 중 하나라도 맞으면 윤년이다. 입력 해(year)가 입력된다. 출력 윤년이면 "yes"를 출력, 윤년이 아니면 "no"를 출력하시오. 2. 문제 분석 문제에서 윤년을 구하는 조건을 제시했다. 따라서 python 코드를 작성할 때 순차적으로 1. year 변수를 정수값으로 입력받는다. => year 변수를 input()함수로 입력을 받으며 int()함수로 정수형 변환을 해준다. 2. 윤년 판.. 2021. 7. 24.
JavaScript var, let, const with variable hoisting 1. 자바스크립트 변수 할당 자바스크립트에서 변수가 할당될 때는 아래와 같은 3단계를 거친다. 1) 선언 단계(Declaration phase)변수를 실행 콘텍스트의 변수 객체(Variable Object)에 등록한다. 이 변수 객체는 스코프가 참조하는 대상이 된다. 2) 초기화 단계(Initialization phase)변수 객체(Variable Object)에 등록된 변수를 위한 공간을 메모리에 확보한다. 이 단계에서 변수는 undefined로 초기화된다. 3) 할당 단계(Assignment phase)undefined로 초기화된 변수에 실제 값을 할당한다. 1.1 var var 키워드로 선언된 변수는 선언과 초기화 단계가 한 번에 일어난다. 자바스크립트 ES6문법 이전에는 var 키워드를 사용했는데.. 2021. 7. 7.
[Python] 파이썬 피보나치 수열 재귀함수와 메모이제이션 1. 피보나치 수열 수학적인 개념에서 피보나치 수(Fibonacci numbers)는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열을 말한다. 즉 처음 여섯 항은 1, 1, 2, 3, 5, 8이며 그 뒤로 쭉 이어진다. 또한 프로그래밍에서 인덱스가 0부터 시작하는 것과 함께 0번째 항을 0으로 두기도 한다. 피보나치 수를 표현하는 식으로 아래와 같이 정의할 수 있다. F(1) = F(2) = 1 F(n) = F(n-1) + F(n-2) 그리고 0번째 항부터 시작할 경우는 아래와 같이 정의할 수 있다. F(0) = 0, F(1) = 1 F(n) = F(n-1) + F(n-2) 2. 피보나치 수열 파이썬 구현 피보나치 수의 개념에 따라 파이썬 코드로 구현을 해본다. 피보나치 수를.. 2021. 5. 13.
[정보처리기사 실기] 2020년 기출 SQL 작성 문제 분석 2020년 정보처리기사 실기 SQL 작성 문제 분석 - 2020년 1회차 SQL 문제 (1문제) 1. SQL DML - 실행 결과 작성 학생(STUDENT) 테이블에 컴퓨터정보과 학생 50명, 인터넷정보과 학생 100명, 사무자동화과 학생 50명에 관한 데이터가 있다고 했을 때, 다음에 주어지는 SQL문 (1), (2), (3)을 각각 실행시키면, 결과 튜플 수는 각각 몇 개인가? (단, DEPT는 학과 컬럼명임) (1) SELECT DEPT FROM STUDENT; (2) SELECT DISTINCT DEPT FROM STUDENT; (3) SELECT COUNT (DISTINCT DEPT) FROM STUDENT WHERE DEPT='컴퓨터정보과'; 더보기 정답: (1) 200 (2) 3 (3) 1 .. 2021. 4. 19.
[정보처리기사 실기] 2020년 기출 프로그래밍 언어 활용 문제 분석 2020년 정보처리기사 실기 프로그래밍 언어 문제 분석 - 2020년 1회차 프로그래밍 문제 (3문제) 1. [C] 버블 벙렬 오름차순 - 출력 결과 작성 #include void align(int a[ ]) { int temp; for (int i = 0; i a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } main( ) { int a[ ] = { 85, 75, 50, 100, 95 }; align(a); for (int i = 0; i < 5; i++) printf("%d ", a[i]); } 더보기 정답: 50, 75, 85, 95, 100 2. [Java].. 2021. 4. 19.
CSS 선택자(Selector) 종류와 적용 우선순위 CSS 선택자(Selector)란 CSS 규칙을 적용할 요소를 정의합니다. 프론트엔드 개발을 하다보면 공통된 스타일 요소를 적용하고 싶을 때 어떤 CSS 선택자를 사용할 수 있는지, 다른 개발자가 구현한 화면을 보고 어떻게 스타일을 적용해서 구현했는지 검사도구로 확인 해 볼 때 :before, :after등 들어보지 못한 CSS 선택자 종류를 접하게 됩니다. 또한 한 프로젝트를 협업하다보면 A와 B가 서로 다른 세부 페이지 화면을 개발하고 통합하려는데 CSS 선택자값이 겹쳐서 적용 우선순위에 따라 CSS가 충돌이 일어나는 경우도 있을겁니다. 이런 경우 CSS 선택자 종류와 적용 우선순위에 대한 이해도가 있다면 충돌 문제를 쉽게 해결할 수 있을 것입니다. 따라서 해당 글에서는 CSS를 적용하는 CSS 선택.. 2021. 3. 29.
[JavaScript30] 05. Flex Panel Gallery - flex layout, toggle click JavaScript30 - 바닐라 자바스크립트 Day5 1. 소스코드 - HTML Hey Let's Dance Give Take Receive Experience It Today Give All You can Life In Motion 2. 주목할 만한 문법 2.1. CSS Flex layout - 웹 레이아웃을 디자인할 때 HTML과 CSS 스펙이 발달하기 전처럼 float, table로 레이아웃을 설계하는 것이 아닌 display: flex; 플렉스 속성으로 쉽고 강력하게 레이아웃을 디자인할 수 있다. - flex layout은 레이아웃을 설계할 때 컨테이너 크기에 유연하게 설계할 수 있기 때문에 반응형 웹 디자인을 할 때에도 많이 사용된다. 참고: developer.mozilla.org/ko/doc.. 2021. 3. 8.
[JavaScript30] 04. Array Cardio Day 1 - 배열 메서드 활용 1 JavaScript30 - 바닐라 자바스크립트 Day4 1. 소스코드 - HTML Psst: have a look at the JavaScript Console 💁 2. 주목할 만한 문법 2.1. 배열 조건 검사 - Array.prototype.filter() - filter() 메서드는 배열의 요소를 조건에 따라 분류해 새로운 배열을 반환하는 메서드다. - 메서드 사용 방법은 배열.filter(함수); 이다. - 함수에서 조건을 명시하여 조건에 맞는 값들만 배열값으로 반환한다. const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present']; const result = words.filter(word => word.leng.. 2021. 3. 7.
[정보처리기사] 5과목 보안, 신기술 용어 정리 1. 보안 용어 Smurfing(스머핑): IP 또는 ICMP의 특성을 악용하여 특정 사이트에 집중적으로 데이터를 보내 네트워크 또는 시스템을 불능으로 만드는 공격 Key Logger Attack: 컴퓨터 사용자의 키보드 움직임을 탐지해 ID, 패스워드 등 개인의 중요한 정보를 몰래 빼가는 해킹 공격 Ransomware(랜섬웨어): 인터넷 사용자의 컴퓨터에 침입해 내부 문서 파일 등을 암호화해 사용자가 열지 못하게 하는 공격, 암호 해독을 위해 사용자에게 돈을 요구한다. ransomware에서 ransom이 몸값을 의미한다. XSS(Cross Site Scripting): 웹페이지에 악의적인 스크립트를 포함시켜 사용자 측에서 실행되게 유도함으로써, 정보유출 등의 공격을 유발할 수 있는 취약점 Secure.. 2021. 3. 6.
[JavaScript30] 03. CSS Variables - CSS 속성 값 변수 사용하기 JavaScript30 - 바닐라 자바스크립트 Day3 1. 소스코드 - HTML Update CSS Variables with JS Spacing: Blur: Base Color 2. 주목할 만한 문법 2.1. CSS 사용자 지정 속성 - CSS 사용자 지정 속성은 CSS를 작성하다보면 중복되는 속성값을 작성하는 상황을 자주 겪을 것인데, 이런 상황에서 중복되는 값을 여타 프로그래밍 언어처럼 변수처럼 사용자 지정 속성(변수)에 값을 저장해서 CSS속성 값으로 사용할 수 있는것이다. - :root{}가 변수를 전역변수처럼 호출 할 수 있도록 선언하는 부분이고, --지정속성명: 값; 형태로 선언을 한다. - 선언된 값은 앨리먼트에서 css속성의 속성값으로 호출돼 사용되는데, CSS속성명: var(--지정속.. 2021. 3. 6.
[정보처리기사] HRN 스케줄링, FIFO 페이지 교체 기법 1. HRN(Highest Response Ratio Next) 스케줄링 - 스케줄링은 운영체제가 여러 프로세스 입력이 들어왔을 때 프로세스 실행 우선순위를 정하기 위한 기법이다. - HRN 스케줄링을 알기 전에 먼저 SJF(Shortest Job First) 스케줄링 기법은 프로세스의 실행시간이 가장 적은 프로세스를 먼저 실행시키는 기법이다. - HRN 스케줄링 기법은 SJF 스케줄링 기법의 약점인 긴 작업과 짧은 작업 사이의 불평등을 보완하기 위한 방법이다. - HRN의 우선순위 선정 방법은 - 우선순위: (대기시간 + 서비스(실행)시간) / 서비스(실행)시간 = 시스템 응답시간 - 위 공식에서 시스템 응답시간이 커질수록 우선순위가 높아진다. 2. FIFO(First In First Out) 페이지 .. 2021. 3. 5.
[정보처리기사] OSI-7계층, TCP/IP 1. OSI-7 계층(OSI-7 Layer) - OSI 참조 모델은 다른 시스템 간 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(Protocol)이다. - 물리 -> 데이터 링크 -> 네트워크 -> 전송 -> 세션 -> 표현 -> 응용 계층 순으로 1~7 계층을 구성한다. ▶ 물데네전세표응 1.1. 물리 계층 프로토콜 데이터 단위 (PDU; Protocol Data Unit) 비트 기능 절차적 특성에 대한 규칙정의 표준 RS-232C, X.21 관련 장비 리피터, 허브 1.2. 데이터 링크 계층 프로토콜 데이터 단위 (PDU; Protocol Data Unit) 프레임 기능 흐름제어, 동기화, 오류&순서 제어 표준 HDLC, LAPB, LLC, MAC, LAPD, PPP 관련 장비 랜.. 2021. 3. 5.