1. 스코프란?`스코프(scope)`란 변수에 접근할 수 있는 위치를 제어한다.`전역 스코프(global scope)`를 가지는 변수는 코드의 어느 곳에서나 접근할 수 있다.`블록 스코프(block scope)`를 가지는 변수는 변수가 선언된 블럭 내부에서만 접근 가능하다.여기서 `블록(block)`은 함수, 루프, 혹은 중괄호({})로 구분되는 모든 영역을 뜻한다. 1-1. varvar myInt = 1;if (myInt === 1) { var mySecondInt = 2; console.log(mySecondInt); // 2}console.log(mySecondInt);// 2var 키워드로 선언된 변수 myInt 는 블럭 스코프를 가지지 않기 때문에 블록 외부에서도 그 값에 접근할..
22. 그리디 (Greedy)항상 가장 최선의 선택(국소 최적)이 전체 최적을 만든다고 가정예: 거스름돈 문제int[] coins = {500, 100, 50, 10};int target = 1260;int count = 0;for (int coin : coins) { count += target / coin; target %= coin;}System.out.println(count); // 최소 동전 개수📌 대표 문제: 동전 문제, 회의실 배정, 배낭 문제(단순), 줄 세우기, 최소 비용 선택 23. 누적합 (Prefix Sum)구간 합을 빠르게 구하기 위해 전체 누적합을 미리 계산int[] arr = {1, 2, 3, 4, 5};int[] prefix = new int[arr.length..
1. 응집도 (Cohesion)모듈 내부에 서로 관련이 있는 요소들이 얼마나 잘 묶여 있는지를 나타낸다. 응집도가 높다는 것은 모듈 내부의 요소들이 서로 잘 연관되어 있어 특정 기능을 수행하는데 집중되어 있다는 뜻이다. 하나의 모듈이 하나의 책임 또는 목적을 얼마나 잘 수행하느냐, '모듈 내부의 통일성'을 보는 개념2. 결합도 (Coupling)두 모듈 간에 서로 얼마나 의존적인지를 나타낸다. 결합도가 낮다는 것은 모듈 간의 의존성이 낮아 각 모듈이 독립적으로 동작할 수 있다는 것을 의미한다. 따라서 시스템의 유연성이 높아지고, 한 모듈의 변경이 다른 모듈에 미치는 영향이 줄어든다. 응집도는 높을수록 좋다. → 한 모듈은 한 가지 일만!결합도는 낮출수록 좋다. → 모듈 간 의존 최소화! 3. 응집도의 ..
주접짤모음아무 생각없이 올리는짤아침에 알람 5분간격으로 무한설정😇^ _ ^ ㅑ ㅇ학생 글 내려 "문득 외할머니를 생각할 때 가장 먼저 떠오르는 것은 나를 바라보는 얼굴이다. 사랑이 담긴 눈으로 지그시 내 얼굴을 들여다보다가 손을 뻗어 등을 토닥이는 순간. 그 사랑이 사실은 당신의 외동딸을 향한 것이란 걸 나는 알고 있었다. 그렇게 등을 토닥인 다음엔 언제나 반복해 말씀하셨으니까. 엄마를 정말 닮았구나. 눈이 영락없이 똑같다." - 노벨상 후 한강 첫 글 깃털(무크지 '보풀')
✔ 출제 경향단순한 문제는 거의 출제되지 않음반복문 + 역슬라이싱 + 인덱싱 등 여러 개념을 섞어서 복잡한 문제 형태로 출제됨.전체 20문제 중 Python 관련 문제는 1~2문제 정도 출제됨 1. print() 함수✅ 1. 파이썬 print()함수는기본적으로 줄 바꿈 출력됨int_val = range(2, 10, 2)for i in int_val: print(i)2468❌ 답안 작성시 아래처럼 작성하면 오답2, 4, 6, 8 기본적으로 print() 함수는 출력 후 줄 바꿈(\n)이 적용되지만, end=" "와 같이 설정하면 줄 바꿈 없이 원하는 문자(예: 공백)를 출력할 수 있다. 2. 문자열✅ join() : 여러 개의 문자열을 하나로 결합str = '^'.join(['a', 'b', 'c'..
■ 정규화이상(Anomaly) 현상이 발생하지 않도록 중복성/종속성 최소화 하기 위한 작업논리적 설계 단계에서 수행, 속성 수가 적은 테이블로 분할되어 관리가 용이해짐데이터 구조 안정성 최대화 / 데이터 삽입 시 릴레이션 재구성 필요 최소화 ■ 이상 현상 종류삽입 이상 : 데이터 삽입 시 불필요한 데이터가 함께 삽입삭제 이상 : 튜플 삭제 시 필요한 데이터도 함께 삭제갱신 이상 : 일부만 수정되어 데이터 불일치 → 정보 모순 발생 ■ 정규화 과정 외우는 법 : 도부이결다조(두부 이걸 다줘)제 1 정규형모든 도메인(Domain)이 원자 값만으로 되어 있음제 2 정규형- 기본키가 아닌 속성이 기본키에 대한 완전 함수적 종속 만족- 부분적 함수 종속을 제거한 정규형제 3 정규형기본키가 아닌 모든 속성이 기본키..
내가 보려고 정리한 것 ■ 스키마외부 스키마(서브스키마)사용자 관점의 스키마 → 하나의 DB에 여러 개의 외부 스키마가 존재사용자, 프로그램마다 다양한 형태의 논리적 구조로 존재개념 스키마사용자와 DB 관리자 관점의 스키마 / DB의 전체적인 논리적 구조일반적으로 하나의 DB에는 하나의 개념 스키마 존재→ 데이터 개체/관계/제약조건/접근권한/무결성 규칙 명세내부 스키마DB 설계자/개발자 관점의 스키마개념 스키마를 물리적 저장장치에 구현하는 방법을 정의→ 물리적 구조 / 내부 레코드의 물리적 순서 ■ 데이터 언어DDL(Data Definition Language)데이터베이스 구조/제약 조건 정의DML(Data Manipulation ~)데이터 처리/조작에 사용되는 언어DCL(Data Control ~..
내가 보려고 정리한 것 ▶ 나선형 = 폭포수 + 프로토타입 + 위험 분석 기능 추가 ▶ 애자일(Agile) = 일정한 짧은 주기 반복하며 개발 진행Ex, XP(eXtreme Programming), Scrum, FDD(기능중심), 린(LEAN), DSDM(Dynamic System. Development Method) 1. 프로젝트 계획▶ 하향식 비용산정 기법- 전문가 감정 기법 : 외부 전문가에게 비용 산정 의뢰 (객관적)- 델파이 기법: 한 명의 조정자와 여러 전문가의 의견을 종합하여 산정 ▶ 상향식 비용 산정 기법- LOC 기법 : a + 4c + b / 6 (낙관치 a, 비관치 b, 기대치c) ▶ 수학적 비용 산정- COCOMO(Constructive Cost Model) : 보헴이 제안 /..