Lucky Charms Clover

분류 전체보기

✏️ 정보처리기사

[정보처리기사: 필기] 3. 데이터베이스 구축 문제 풀이

다음 조건을 모두 만족하는 정규형 - 테이블 R에 속한 모든 도메인이 원자값만으로 구성되어 있다. - 테이블 R에서 키가 아닌 모든 필드가 키에 대해 함수적으로 종속되며, 키의 부분 집합이 결정자가 되는 부분 종속이 존재하지 않는다. - 테이블 R에 존재하는 모든 함수적 종속에서 결정자가 후보키다. => BCNF 데이터베이스의 인덱스와 관련한 설명으로 틀린 것 1. 대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다. (O) 2. 테이블에 붙여진 색인으로 데이터 검색 시 처리 속도 향상에 도움이 된다. (O) 3. 인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE다. => 인덱스의 추가, 삭제 명령어는 CREATE, DROP이다. 4. 대부분 데이터베이스에서 테이블을 삭제하면 인덱스..

✏️ 정보처리기사

[정보처리기사: 필기] 3. 데이터베이스 구축

34. 자료 구조 1) 자료 구조 정렬(오름차순, 내림차순), 검색, 인덱스(독립적인 저장 공간을 보유한, 순서 데이터), 파일 편성 등은 자료 구조를 활용한 것 2) 선형 자료 구조 선형 리스트 배열처럼 연속된 기억 장소에 저장되는 리스트로 가장 간단한 데이터 구조 중 하나 데이터 항목을 추가/삭제하는 것이 불편함 (도중에 끼워넣거나 빼면 앞으로 당겨야 함) 연결 리스트 노드의 포인터 부분을 서로 연결 시킨 리스트로 연속적인 기억 공간이 없어도 저장 가능 노드의 삽입/삭제가 용이하며 포인터를 위한 추가 공간이 필요해 기억 공간이 많이 소요된다. 스택 선형 리스트 한쪽 끝에서만 자료의 삽입/삭제가 이뤄짐 LIFO 방식 (삽입된 자료 위치에 따라 top과 bottom이 있다.) 스택 가드(메모리 상 프로그..

🛠️ 프로젝트/⭐️ 이세계 테스트

[이세계 MBTI 테스트] 리액트 로딩 스피너 라이브러리 react-spinner

들어가기 MBTI 테스트 구현 중, 모든 문항에 대한 답을 고르고 나면 결과 페이지로 이동하게 로직을 구성했다. 그런데 답을 하자마자 바로 딱! 하고 결과 페이지로 가니 뭔가 딱딱한 느낌이 들었다. 그래서 정적 페이지지만 setTimeout을 걸어서 로딩중 화면을 띄우고 몇 초 후 라우팅 되도록 로직을 수정했다. 이 때 로딩중 화면을 어떻게 띄울지 고민했는데, /loading 이라는 페이지로 라우팅하는 것보다 그냥 모든 문항에 대한 답을 고르면 어떤 값을 true로 설정해주고 이에 따라 삼항 연산자로 로딩중 화면을 띄우기로 했다. 이 로딩중 화면은 그 원래 서버로부터 어떤 답을 가져오기 전, 유저가 응답을 기다리는 동안 지루하지 않게, 에러가 난 건지 결과를 기다리는 건지 알려주기 위해, 이탈을 방지하기..

⚛️ React/📖 공식 문서

[React] 리액트 공식 문서 스터디 : Describing the UI (6) Conditional Rendering

✏️ Describing the UI : Conditional Rendering 삼항 연산자 상품의 포장 여부를 확인하는 isPacked의 prop에 따라 체크 표시를 주려고 한다. function Item({ name, isPacked }) { if (isPacked) { return {name} ✔; } return {name}; } export default function PackingList() { return ( Sally Ride's Packing List ); } 이런 식으로 prop에 따라 JSX 트리를 다르게 반환하는 경우가 있다. 하지만 prop의 값만 다를 뿐 코드의 중복이 보인다. 이러한 중복은 크리티컬하진 않지만 유지보수에 어려움이 있다. 이와 같은 경우에 조건(삼항) 연산자로 ..

⚛️ React/📖 공식 문서

[React] 리액트 공식 문서 스터디 : Describing the UI (5) Passing Props to a Component

✏️ Describing the UI : Passing Props to a Component Familiar props props란 img 태그에 전달하는 className, alt, src, width...처럼 JSX 태그에 전달하는 정보를 말한다. (사용자가 정의한 컴포넌트는 어떤 props든 전달할 수 있지만 img 태그처럼 전달할 수 있는 props가 미리 정의된 경우도 있다.) Passing props to a component export default function Profile() { return ( ); } Profile 컴포넌트는 자식 컴포넌트인 Avata에 어떤 props를 전달하려고 한다. 이때 2단계에 걸쳐 전달할 수 있다. 자식 컴포넌트에 props 전달하기 예제에서는 pers..

⚛️ React

[React] useState

✏️ useState Reference 📌 useState(initialState) 컴포넌트의 최상위 레벨에서 useState를 호출, state 변수 선언 구조 분해 할당으로 state 변수 이름을 지정하는 것이 관례 import { useState } from 'react'; function MyComponent() { const [age, setAge] = useState(28); const [name, setName] = useState('Taylor'); const [todos, setTodos] = useState(() => createTodos()); 📌 매개변수: 초기에 state를 설정할 값으로 모든 데이터 타입을 허용한다. 만약 함수를 전달한다면 순수해야 하며, 인자를 받지 않고, 반드..

✏️ 정보처리기사

[정보처리기사: 필기] 2. 소프트웨어 개발 문제 풀이

정형 기술 검토의 지침으로 틀린 것 (X) 1) 문제 영역을 명확히 표현한다. 2) 참가자의 수를 제한하지 않는다. => 제한한다. 3) 논쟁과 반박을 제한한다. 4) 의제를 제한한다. 소프트웨어 공학에서 워크스루에 대한 설명으로 틀린 것 (X) 1) 단순한 테스트 케이스로 프로덕트를 수작업으로 수행하는 것 2) 사용사례를 확장해 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용한다. 3) 인스펙션과 동일한 의미를 가진다. => 워크스루는 요구사항 명세서 작성자를 포함해 사전 검토 후 짧은 회의 검토를 통해 결함 발견 => 인스펙션은 요구사항 명세서 작성자를 '제외'하고 다른 검토 전문가들이 명세서를 확인해 결함 발견 4) 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이..

✏️ 정보처리기사

[정보처리기사: 필기] 2. 소프트웨어 개발

20. 통합 구현 1) 단위 모듈 구현 단위 모듈: SW 구현에 필요한 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 모듈화의 원리: 분할과 지배, 정보 은폐, 자료 추상화, 모듈의 독립성(낮은 결합도, 높은 응집도) 구현 단계의 작업 절차 코딩 계획 => 코딩 => 컴파일 => 테스트 2) 통합 개발 환경 - IDE(이클립스, VSC...) - 빌드 자동화 도구(Gradle) - 프로세스: 컴파일 => 패키징 => 단위 테스트 => 정적 분석 => 리포팅 => 배포 => 최종 빌드 - 종류: Gradle(JVM 기반 빌드 도구), Jenkins(Java 기반 오픈소스), Maven(종속성), Ant(아파치, XML 기반 빌드 스크립트) 등 21. 제품 소프트웨어 패키징 1) 애플리케이션 패..

✏️ 정보처리기사

[정보처리기사: 필기] 1. 소프트웨어 설계 문제 풀이 (2)

미들웨어에 대한 설명으로 틀린 것 (X) 1) 여러 컴포넌트를 1대1, 1대다, 다대다 등 여러 형태로 연결이 가능하다. 2) 소프트웨어 컴포넌트를 연결하기 위한 준비된 인프라 구조를 제공한다. 3) 미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다. 4) 여러 운영체제에서 응용 프로그램들 사이에 위치한 소프트웨어다. 소프트웨어 개발 영역을 결정하는 요소 중 다음 사항과 관련 있는 것 (X) [소프트웨어에 의해 간접적으로 제어되는 장치와 소프트웨어를 실행하는 하드웨어] [기존의 소프트웨어와 새로운 소프트웨어를 연결하는 소프트웨어] [순서적 연산에 의해 소프트웨어를 실행하는 절차] => 인터페이스(Interface) UML 다이어그램 중 정적 다이어그램이..

✏️ 정보처리기사

[정보처리기사: 필기] 1. 소프트웨어 설계 (2)

11. 소프트웨어 설계 모델링 1) 소프트웨어의 설계 기본 원리는 분할과 정복, 추상화, 모듈화 (단계적 통합 X) 상위 설계와 하위 설계로 나뉨 상위 설계는 아키텍처 설계, 예비 설계라고 함 (전체적인 구조) 하위 설계는 모듈 설계, 상세 설계라고 함 (구성 요소의 구체적인 정의) -> 절차 기반, 자료 위주, 객체 지향 설계 방법 소프트웨어 설계 대상은 구조 모델링과 행위 모델링으로 나뉨 구조 모델링: 컴포넌트(모듈)와 같이 구조적인 것. 어떻게 연결할지 행위 모델링: 언제, 어떻게 기능들이 수행되는지 소프트웨어 설계 방법은 구조적 설계와 자료 중심 설계로 나뉨 구조적 설계: 기능적 관점, 알고리즘 등으로 설계 (cf. Coad/Yourdon) 자료 중심 설계: I/O 구조를 파악해 설계 (cf. J..

썸머몽
'분류 전체보기' 카테고리의 글 목록 (5 Page)