전체 글 60

리눅스(Linux) CentOS 7 설치 (1)

1) CentOS 7 iso 다운받기 2) 부팅 USB 만들기 + 추가 ERROR - usb2-port4 : Cannot enable => 다른 USB 포트에 꽂기 3) BIOS 부팅 순서 확인 및 변경 본체 전원 키면 F2 키를 눌러 BIOS에 접근 USB로 CentOS를 설치할 수 있도록 부팅 순서를 USB로 맞춥니다. "Install CentOS 7" 선택 한국어를 선택합니다. 설치 대상에 선택합니다. CentoOS를 설치할 디스크를 선택합니다. 공간 확보를 해줍니다. 기존에 있던 정보는 모두 삭제 후 공간 확보를 해주면 됩니다. 소프트웨어 선택으로 이동하여 "인프라 서버"를 선택합니다. 해당 PC를 서버용으로 이용 할 생각입니다. 키보드 레이아웃으로 이동하여 추가(+)버튼을 클릭후 영어(미국)을 ..

리눅스(Linux) 2023.12.10

Exception 예외처리(try-catch, throw, throws)

오류(Error) vs 예외(Exception) 오류(Error)는 시스템 비정상적인 상황이 생겼을 때 발생한다. 이는 시스템 레벨에서 발생하기 때문에 심각한 수준의 오류이다. 따라서 개발자가 미리 예측하여 처리할 수도 없기에 오류에 대한 처리는 신경쓰지 않는다. 예외(Exception)는 오류와 반대로, 비정상적인 상황이 예측하여 처리하는 것이다. 개발자는 자신이 구현한 로직에서 예외를 예측하고 그에 따른 예외처리를 신경써야 한다. Checked Exception vs Unchecked Exception Exception은 수많은 자식 클래스들이 있다. ComplieException(Checked Exception)과 RuntimeException(Unchecked Exception)을 구분할 필요가 ..

카테고리 없음 2023.11.21

키보드 입력 방법(BufferedReader, Scanner)

1. System.in 2. Scanner 3. BufferedReader 자바 System.in 일반적으로 keyboard 입력을 지칭하는 Standard Input Stream 입니다. - System.in은 키보드 장치를 직접 제어하고 키 입력을 받는 표준 입력 스트림 객체이다. - 입력된 키를 바이트 정보로 제공하기 때문에 응용프로그램은 이 정보를 다시 문자나 숫자로 변환해야 한다. - java.util.Scanner 클래스 - 데이터 형을 받기 편하다.(문자열로 받는건 같지만 입력하면서 바로 형변환이 일어난다.) - 입력값의 경계로 공백, 엔터 모두 인식이 가능하다. - IOException을 숨긴다. - 동기화 되지 않는다. - buffer 사이즈 1024 Scanner 객체 생성 Scanne..

옵티마이저(Optimizer)

1) 옵티마이저(Optimizer) - SQL에서의 옵티마이저는 데이터베이스 관리 시스템(DBMS) 내부에 내장된 소프트웨어 구성 요소로, 사용자의 SQL 쿼리를 효과적으로 실행하기 위한 최적의 방법(실행 계획)을 선택하는 역할을 합니다. 쿼리의 성능과 관련된 여러 가지 방법을 고려하여 최적으로 실행 경로를 결정합니다. - 실행계획(Execution Plan) : 옵티마이저가 생성한 SQL 처리 경로 2) 옵티마이저(Optimizer) 종류 1. 롤 기반 옵티마이저(RBO - Rule-Based Optimizer) - 이전의 데이터베이스 시스템에서 주로 사용되던 방식입니다. - 사전 정의된 규칙 세트를 기반으로 실행 계획을 생성합니다. - 예를 들어, 주어진 쿼리에 인덱스가 사용 가능하면 인덱스를 사용하..

카테고리 없음 2023.10.31

항해 플러스 코육대 참여 후기 - 한글날 기념

안녕하세요! 이번, 항행플러스에 참여했습니다 ㅎㅎ☺️ 무려 항해 플러스에서 진행하는 코육대라는 이벤트입니다. 보상은 무엇이냐~~ DELL 4K UHD 모니터, 그것도 1등 상품이라니!! 두 눈이 환해지는 느낌이였다. 왜냐하면 내가 쓰고 있는 모니터가 떨어져 고장나서 사야했는데 이번 코육대를 참여해서 받아보자는 마음을 먹고 코육대를 참여했습니다. 이번 주제는 곧 있을 한글날 기념으로 끝말잇기 왕은 누구인가?를 만들어보았다. 나름 API, React, Express.. 여러 기술 스택을 나름 많이 썻던 작품이다.ㅠㅠ cors에러랑, 서버, 배포 등등 생각보다 문제가 많아서 시간을 많이 걸렵지만 그래도 일단 프로젝트를 만들어보자 라는 시작부터가 많은 도움이 된거 같다. 자주 이런 이벤트를 해줬으면 좋겠다. h..

카테고리 없음 2023.10.03

정보처리기사 - 4단원 서버 프로그램 구현

1. 개발 환경 개발 환경 구축 : 개발 프로젝트를 이해하고 SW 및 HW 장비를 구축 하드웨어 환경 : Web Server, WAS, DB Server, File Server 소프트웨어 환경 : 시스템 소프트웨어(OS, 서버 프로그램, DBMS) + 개발 소프트웨어 웹 서버 기능 : HTTP/HTTPS 지원, 통신 기록, 정적 파일 관리, 대역폭 제한, 가상 호스팅(하나의 서버로 여러개 도메인 연결), 인증 개발 언어 선정 기준 : 적정성, 효율성, 이식성, 친밀성, 범용성 2. 개발 패턴과 방법 소프트웨어 아키텍처 : SW를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체 품질 속서 : 시스템, 비즈니스, 아키텍쳐 측면으로 나뉨 모듈화 : 시스템의 기능들을 모듈 단위로 나누는 것 추상..

카테고리 없음 2023.10.02

정보처리기사 - 3단원 통합 구현

1. 통합 구현 - 통합 구현 : 송수신 모듈과 중계 모듈 간 연계를 구현하는 것 송수신 시스템, 모듈, 중계시스템, 연계데이터, 네트워크로 구성 - 연게 매커니즘 : 데이터 생성 및 추출 -> 코드 매핑 및 데이터 변환 -> 인터페이스 테이블 또는 파일 생성 -> 연계 서버 또는 송신 어댑터 연게 매커니즘의 연계 방식 : 직접 연계 방식, 간접 연계 방식 - 연계 서버/송, 수신 시스템 : 송신 시스템은 인터페이스 테이블 또는 파일의 데이터를 전송 형식에 맞도록 변환 및 송신을 수행하는 시스템 수신 시스템 : 수신 데이터를 인터페이스 테이블이나 파일로 생성하는 시스템 연계 서버는 모든 처리르 수행 - 연계 테스트 : 케이스 작성 -> 환경 구축 -> 수행 -> 검증 - 연계 데이터 보안 : 전송 구간 ..

카테고리 없음 2023.10.02

정보처리기사 - 2단원 데이터 입출력 구현

1. 데이터 전반 데이터 전환 : 데이터를 추출하여 새로 개발할 정보 시스템에서 운영할 수 있도록 변환한 후 적재하는 과정 데이터 검증 : 원래 데이터를 목적 시스템의 데이터로 전환하는 과정이 정상적으로 수행되었는지 확인 오류 데이터 측정 및 정제 : 데이터 품질 분석 -> 오류 데이터 측정 -> 오류 데이터 정제 2. 데이터베이스 - 데이터 베이스 기초 및 설계 - 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 데이터 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터로 구분 - DBMS : 사용자의 요구에 따라 정보를 생성, DB를 관리해주는 소프트웨어 정의 기능, 조작 기능, 제어 기능 존재(DDL, DML, DCL) - 스키마 : 데..

카테고리 없음 2023.10.02

정보처리기사 - 1단원 요구사항 확인

1. 소프트웨어 생명 주기 - 소프트웨어를 개발하기 위한 과정을 각 단계별로 나눈 것 - 나선형 모형, 폭포수 모형, 프로토타입 모형, 애자일 모형 존재 나선형 모형 - 여러번의 SW 개발 과정을 겇려 점진적으로 완벽한 최종 SW를 개발하는 모형 폭포수 모형 - 고전적 생명 주기 모형 프로토타입 모형 - 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측 애자일 모형 - 특정한 개발 방법론X, 요구사항 변화에 유연하게 대응, 일정한 주기 반복 - 스크럼, XP, 칸반, 린, 기능중심개발(FDD) 등 - 소프트웨어 공학 : 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문 - 여러가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성 향상을 목적 - 스크럼 1) PO(백로..

카테고리 없음 2023.10.02

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

1. RAID 단계를 숫자로 작성 - Striping(스트라이핑) 구현 방식 - I/O 로드의 분산으로 매우 빠른 속도 - 데이터를 블럭으로 분할 저장하며, 각 블럭은 다른 디스크로 나뉘어 저장 답 : 0 RAID 단계( = 하드디스크를 병렬로 배열해 사용하는 기법) - 컴퓨터의 성능을 끌어올리기 위한 방법 - 저장장치 여러개를 묶어 고용량, 고성능 저장장치 한 개와 같은 효과를 얻기위해 개발되었다. - 소프트웨어적인 방법과, 하드웨어적인 방법이 있다. 1) RAID 0 - 두개 이상의 하드디스크를 병렬로 연결해, 하나의 하드디스크처럼 이용하는 기술 - 속도 추구만을 위한 레ㅣ드 구성 - 단순히 하드 여러개에 데이터를 분산시켜 한꺼버에 입출력 수행 2) RAID 1 *미러 - 두 개 이상의 하드디스크를 ..

카테고리 없음 2023.10.01
728x90