전체 글 60

C언어 정보처리기사 - 배열과 포인터(pointer)

포인터(pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고 부른다. 말 그대로 뭔가를 가리키는 의미를 가지고 있다. (주소값을 가리킴) chart형 변수가 문자를 저장하고, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장한다. int *p = NULL; int *a; *a = 10; printf("%d", a); printf("%d", *a); int *a -> a라는 변수를 만들고 메모리와 상관 없이 변수 a를 만들어놓고 주소값을 가지는 특징이 있다. 보통 변수는 아니고 포인터 변수다. *a = 10 -> *a는 a의 값이라고 해석하고, a에 값에 해당하는 메모리 주소의 메모리 '주소의 값'에 10을 할당해라 printf("%d", a); = 102 -> 변수 a에 할..

카테고리 없음 2023.09.30

정보처리기사 - 3일차 (기출 문제 21년 1회, 2회,3회)

2021년 1회 기출문제 1. 물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 프로토콜로 역순 주소 결정 프로토콜을 무엇이라고 하는지 쓰이오. 답 : RARP(Reverse Address Resolution Protocol) 2. DB 설계 절차 개념적 설계는 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R다이어그램이 있다. 논리적 설계는 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화과정을 수행한다. 물리적 설계는 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다. DB 설계 절차: 요구사항 분석 > 개념적 설계 > 논리적 ..

카테고리 없음 2023.09.28

정보처리기사 - 2일차 (기출 문제 20년 3회, 4회)

2020년 3회 정보처기사 실기 기출문제 1. 리팩토링의 목적에 대하여 서술하시오 - 복잡한 코드의 단순화, 소스의 가독성을 통해 유지보수성 향상, 유연한 시스템, 생산성 향상, 품질 향상 등이 있다. 2. C언어 #include void main() { int c=0; int i=0; while(i IP 패킷을 처리할 때 발생하는 문제를 알려주는 프로토콜로, 메세지 형식은 8바이트의 헤더와 가변 길이의 데이터 영역으로 분리되어 있다. 7. 제어 흐름 그래프가 분기 커버리지를 만족하기 위한 테스팅 순서 답 : 1234561, 124567 or 1234567, 124561 결정 커버리지는 결정 포인트 내의 전체 조건식이 적어도 한 번은 참과 거짓의 결과를 결과를 수행해야 하기 때문에 첫 번째 분기문도 참,..

카테고리 없음 2023.09.27

정보처리기사 - 1일차 (기출 문제 20년 1회, 2회)

2020년 1회 정보처리기사 실기 기출문제 1. 살충제 패러독스(Pesticide Paradox) : 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 +. 파레토의 법칙(Pareto principle) : 80%의 결과가 20%의 원인에 의해 발생한다. +. 오류 - 부재의 궤변 : 소프트웨어 결함을 모두 제거해도, 결국 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높지 않다. 2. 데이터 마이닝 : 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술 3. 프로토콜의 기본 요소 3가지 - 구문(Syntax), 의미(Semantics), 순서(Timing) 구문 : 데이터의 형식이나 부호화 및 신호 레벨 등을 규정 의미 : 전송의 조작이나..

카테고리 없음 2023.09.27

리액트(React) - react-redux

리덕스라는 도구는 리액트에 종속된 도구가 아니라 독립적인 도구입니다. import React,{ useState } from 'react'; import './style.css'; export default function App() { const [number, setNumber] = useState(1); return ( Root { setNumber(number + 1); }}> ); } function Left1(props) { return ( Left1 :{props.number} ); } function Left2(props) { return ( Left2 : {props.number} ); } function Left3(props) { return ( Left3 : {props.number}..

리액트(React) 2023.09.25

리액트(React) - Context API

리액트에서 전역적으로 상태를 공유할 수 있도록 도와준다. import React, { createContext, useContext } from 'react' import "./style.css"; const themeDefault = { border : '10px solid green'}; const themeContext = createContext(themeDefault) const Sub1 = () =>{ const theme = useContext(themeContext) return( Sub1 ) } const Sub2 = () =>{ const theme =useContext(themeContext) return( Sub2 ) } const Sub3 = () =>{ const theme =u..

리액트(React) 2023.09.22

리액트(React) - 스타일 컴포넌트(styled components)

스타일 컴포넌트(syled components) : 리액트 컴포넌트 안에 쉽게 CSS를 내장할 수 있도록 도와주는 도구이다. 설치 명령어 npm install sytled-components import React from 'react' import styled from "styled-components"; const StyledButton = styled.button` //스타일 컴포넌트 color: white; background-color: purple; ` const Contact = () => { return ( Contact ) } export default Contact 이때 styled.button만으로 만드어지는 것이 아니라 백틱(`)을 사용합니다. 이 백틱도 함수인데, 이 함수를 호출하..

리액트(React) 2023.09.22

리액트(React) - react-router-dom

설치 명령어 $ npm install react-router-dom 라우팅(routing) : 사용자가 어떤 주소로 들어왔을 때 해당하는 적당한 페이지를 사용자에게 보내주는 것입니다. Router Router는 React 애플리케이션에서 SPA(Single Page Application)네비게이션을 쉽게 구현하기 위한 라이브러리입니다. import { BrowserRouter, Route, Routes } from 'react-router-dom' BrowerRouter는 리액트 라우터의 도움을 받고 싶은 컴포넌트의 최상위 컴포넌트를 감싸는 래퍼 컴포넌트입니다. Routes : 이 컴포넌트는 'Route' 컴포넌트의 컨테이너 역할을 합니다. Route : 각각의 라우트를 정의하는 컴포넌트입니다. 어떤 경..

리액트(React) 2023.09.22

리액트(React) - 리액트 기초

리액트 과정 ) 설치 -> 수정 -> 배포 설치와 수정은 생략하겠습니다. 배포 npm start 명령으로 실행한 애플리케이션은 개발을 위한 애플리케이션입니다. 개발하기에는 좋지만, 서비스하기에는 용량도 크고 여러 가지 불필요한 메시지도 표시하기 때문에 실제로 서비스에 사용할만한 결과물은 아니라고 할 수 있습니다. 그렇다면 어떻게 하면 최적화된 효율적인 배포본을 만들 수 있는지 살펴보자. npm run build 명령어를 입력하면 빌드 명령이 시작됩니다. 참고로 배포한을 마드는 과정을 빌드(build)라고 합니다. 빌드를 마치면 프로젝트에 build라는 폴더가 생기고, build 폴더에는 index.html을 의존하는 다른 파일들이 존재하게 됩니다. build에 index.html을 보면 공백조차 없는 모..

리액트(React) 2023.09.22
728x90