본문 바로가기
  • 문과생의 백엔드 개발자 성장기

전체 글199

[정보처리기사 실기] 3과목 - 데이터 입출력 구현 00. 데이터모델 1) 데이터 모델 요소 구조, 연산 제약조건 2) 데이터 모델 절차 개념, 논리, 물리 절차 설명 산출물 개념적 데이터모델 • 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조 도출 • 산출물 : 개체-관계 (E-R) 다이어그램 논리적 데이터모델 • 모델링 표기법으로 형상화 하여 사람이 이해하기 쉽게 표현 • '관계 데이터 모델', '계층 데이터 모델', '네트워크데이터모델', '객체 지향 데이터모델', '객체-관계 데이터 모델' 등 • 스키마설계, 트랜잭션 인터페이스설계 • 정규화수행 • 스키마 평가 및 정제 학생(학번, 교수번호(FK), 이름, 주소) 교수(교수번호, 이름, 전공과목) 물리적 데이터모델 • 논리 데이터 모델을 특정 DBMS 특성 및 성능 고려하여 물리.. 2023. 2. 8.
[정보처리기사 실기] 2과목 - 화면설계 00. UI 설계 1) UML (Unified Modeling Language) UML은 객체지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화 할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어 2) UML 특징 (Unified Modeling Language) : 가구명문 특징 설명 가시화언어 개념 모델 작성시 오류가 적고 의사소통이 용이 구축언어 다양한 프로그래밍 언어로 실행 시스템의 예측 가능 UML을 소스코드로 변환하여 구축가능, 역 변환하여 역공학 가능 명세화언어 정확한 모델 제시, 완전한 모델 작성 가능 문서화언어 시스템에 대한 평가 및 의사소통의 문서 3) UML 구성요소 : 사관다 구성요소 내용 사물(Things) 추상적인 개념으로, 주제를 나타내.. 2023. 2. 7.
[정보처리기사 실기] 1과목 - 요구사항 확인 00. 소프트웨어 공학 1) 소프트웨어 공학 소프트웨어 위기를 극복하고 효율적으로 품질 높은 소프트웨어를 개발하기 위한 학문 2) 소프트웨어 공학 3R 완성된 소프트웨어를 기반으로 역공학, 재공학, 재사용을 통해 소프트웨어의 생산성을 극대화 하는 기법 (1) 역공학 (Reverse Engineering) 기존 개발된 시스템을 CASE도구를 이용하여 사양서, 설계서 등의 문서로 추출하는 작업 개발 단계를 역으로 올라가 기존 개발된 시스템의 코드나 데이터로부터 설계 명세서나 요구 분석서 등을 도출하는 작업 (2) 재공학 (Re-Engineering) 기존 시스템을 널리 사용되는 프로그래밍 표준에 맞추거나 고수준의 언어로 재구성하고, 이기종에서 사용할 수 있도록 변환하는 작업 현 시스템의 유지보수성 향상 (예.. 2023. 1. 6.
[정보처리기사 실기] 목차 1. 목차 과목 과목명 1과목 요구사항 확인 2과목 화면 설계 3과목 데이터 입출력 구현 4과목 통합구현 5과목 인터페이스 구현 6과목 프로그래밍 언어활용 7과목 SQL 응용 8과목 서버 프로그램 구현 9과목 소프트웨어 개발 보안 구축 10과목 애플리케이션 테스트관리 11과목 응용 SW기초기술활용 12과목 제품 소프트웨어 패키징 2023. 1. 6.
[Mac OS] SSH 접속 방법 (로컬 > 원격) GCP 활용 개요 Cloud Virtual Machine 을 사용하게 되면 기본적으로 쉘 접속은 클라우드에 로그인 한 후 브라우저에 연결된 쉘로 접속하게 된다. (AWS, GCP) 따라서 클라우드 로그인 없이 로컬 PC의 터미널을 활용해 접속하는 방법 정리했다. ex) Google Cloud Platform 활용 1. SSH Key 생성 SSH 란 Secure Shell, 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 보안 쉘 이다. 로컬 PC에서는 ssh-keygen 을 사용해서 키 를 생성 할 수 있다. ip_rsa.pub 디폴트 키로 적용해도 되나 나는 VM용으로 따로 만들었다. (계속 오류가 났음..🥲) # 키 생성 명령어 ssh-keygen -t rsa -f ~/.ssh/[키 파일 이름] -C [userna.. 2022. 11. 3.
Spring 프로젝트 GCP (Google Cloud Platform) 서버 배포 1. 개요 Spring boot project 를 클라우드로 배포하는 과정을 정리함 2. VM 인스턴스 생성 1) google cloud 가입 아래의 클라우드 사이트 계정 가입 한다. 처음 가입 시 $300 크레딧 제공 https://cloud.google.com/ 2) 프로젝트 만들기 (VM 인스턴스 생성) GCP는 프로젝트 단위로 리소스/서비스를 관리 함 즉, 프로젝트 생성 후에 프로젝트 내에서 VM 인스턴스를 생성/사용하는 방식이다. (1) 이름 원하는 인스턴스 이름 사용 (2) 리전 서버의 물리적 위치, 한국 서비스라면 서울로 선택 하면 된다. (3) 시리즈 머신 구성 선택, 나는 E2, e2-micro 또는 e2-small 정도 사용한다. 가격과 성능에 따라 선택 하면 된다. (추후 업그레이드 .. 2022. 10. 31.
[이클립스/STS4] 단축키 (Mac 기준) 명령어 단축키 command + / 여러줄 주석 shift + tab 탭 들여쓰기 command + shift + L 단축키 리스트 보기 command + delete 라인 제거 option + command + J (⌥ + ⌘ + J ) 주석 템플릿 추가 control + shift + O 자동 import 2022. 10. 31.
[Mac] 단축키 명령어 기능 command + R 새로고침 command + shift + 4 캡쳐 command + space 빨리찾기 control + command + Q 화면잠금 command + option + i 개발자도구 command + control + space 이모지 command + + 줌인 command + - 줌아웃 2022. 10. 31.
[서버/리눅스(Mac)] 사용중인 포트 찾아서 Kill(죽이기)하기 찾기 lsof -i :[포트번호] ex) (base) ila@baghyeliui-MacBookPro ~ % lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 2850 ila 105u IPv4 0xf81d4c6bb5fd**** 0t0 TCP *:http (LISTEN) Kill 하기 kill -9 [PID번호] ex) (base) ila@baghyeliui-MacBookPro ~ % kill -9 2850 2022. 10. 31.