전공 53

[패스트캠퍼스] Spring 강의 - 학습 후기 및 과제 진행

"나도 할 수 있는 Java&Spring 웹 개발 종합반" 내일배움카드를 사용해서 2023년 11~12월 동안 국비지원교육을 듣게 되었다. Spring Boot만 끄적끄적 얕게 해보다가 Spring Legacy 부분을 배우게 되었다. 강좌가 Java와 Spring으로 나뉘어져있는데, Java 비중이 많고 Spring 부분은 적어서 원래 Java를 알고 있었는데 Spring을 더 중점적으로 배우고 싶은 나에게는 내용이 적어서 조금 아쉬웠다. 그래도 Spring에 대해 자세히 배울 수 있어서 유익했다. 과제 문제로 "도서 고객 및 대여관리 프로그램"을 수행하였다. 과제 내용 가. 과제 개요 1) 본 과제는 도서 고객 및 대여관리 프로그램이다. 본 과제에서는 고객등록 및 조회, 수정, 도서 대여리스트, 대여금..

전공/JAVA 2023.12.31

[SE] 1. Software quality and Principles

01 What is sw? 1-1. SW in Nowadays Software engineering is concerned with theories, methods and tools for professional software development. 1-2. Definition of sw 1-2-1. Program : a collection of instructions executed by a computer, including compiled code as well as source code 코드들의 집합 1-2-2. Software : not only programs(codes), but all artifacts(모든 산출물) created during sw development = computer..

13 Physical Architecture Design

Physical architecture components - Software components : Data Storage(DM layer의 object persistence), Data Access Logic(DM layer의 data access과 manipulation), Application logic(Problem domain layer에 위치), Presentation logic(human-computer interaction layer에 위치, 사용자에 정보 제시 & 사용자 명령 수용(UI) - Hardware components : Client computers, servers, connecting network Physical Architectures ① server-based clie..

10장 보조기억장치 관리

Part 1 1.보조 기억 장치 블록 단위 접근, 저속 접근, [순차적 저장장치/무작위 접근 저장장치] DAS, NAS, SAN 2.자기 디스크 원반(platter), arm, head sector < track < cylinder 접근시간 : - 탐색시간 : 적절한 트랙 위로 - 회전 지연시간 : 섹터 위로 - 전송 시간 디스크 입출력 시스템 : 호스트 버스 어댑터, 디스크 컨트롤러, 디스크 Part 2 3.디스크 스케줄링 : 디스크 드라이브에 대한 접근시간(access time)을 줄일 수 있도록 디스크에 대한 서비스 요청(request)을 효과적으로 관리하는 것 성능 척도 : 1 처리량↑, 2 평균 응답시간↓, 3 응답시간의 분산↓ 탐색시간 최적화방법 1) 선착순(First-Come-First-Se..

전공/운영체제 2023.06.03

9장 가상 메모리 관리

1. 메모리 적재(fetch)전략 : 페이지(page)나세그먼트(segment)를 보조기억장치에서 메모리로 이동시키는 시점 결정 1) 요구페이징(demand paging) : 페이징 시스템에서 요구할 때 페이지를 적재하는 것 2) 예측페이징(anticipatory paging) : 프로세스가 조만간 참조할 것 같은 페이지를 예측하여 적재 2. 지역성(locality) : 프로세스는 현재 실행되는 주소 부근에서 국부적인 부분만을 집중적으로 참조한다는 성질 페이지부재(page fault) •참조하려는 페이지가 메모리에 없는 상황 페이지 부재가 발생하면 •해당 페이지를 보조기억장치에서 메모리로 적재 •페이지 사상표(page map table)의 해당 항목 갱신 빈페이지 프레임이 없으면, 메모리상의 페이지..

전공/운영체제 2023.06.03

8장 메모리 관리

* block : 보조기억장치 - 주기억장치 데이터 전송 단위 word : 주기억장치 - 레지스터 데이터 전송 단위 Part 1 - 메모리 관리자 (memory manager) - 메모리 관리 전략 1) 적재(fetch)전략 2) 배치 전략 3) 교체 전략 - 메모리 계층 구조 레지스터 > 캐시 > 메인메모리 > 보조기억장치 - 메모리 할당 1) 연속 할당 (continuous allocation) 프로그램을 연속인 메모리 한 곳 에 배치 - 단일 프로그래밍 / 단일 사용자 환경 메모리 할당 - 문제점1 : 프로그램 크기 > 메모리 크기 - 오버레이 (overlay) : 프로그램을 논리적 단위로 분할하여 현재 실행하는 부분만 메모리에 적재 - 문제점2 : 커널 보호 - 경계 레지스터 (boundary r..

전공/운영체제 2023.06.03

7 Behavioral Modeling

행위 모델링 p2 역할, 스타일 가이드라인, 과정 sequence diagram communication diagram (behavioral) state machine 기능 모델 : 비즈니스 시스템이 어떻게 행동할 것인지, 시스템이 무엇을 해야하는 지 표현, 정보 시스템의 외부 행위 시각을 묘사 구조 모델 : 비지니스 시스템에 의해 만들어지고 사용되는 오브젝트 표현, 정보 시스템의 정적인 관점에서 묘사, 클래스 수준에 집중 행위 모델 : 정보 시스템의 내부 행위나 동적인 관점에서 묘사, 오브젝트 수준에 집중 행위 모델링 - 비즈니스 프로세스; 절차 -> sequence diagram, communication diagram - 절차에서 사용되는 데이터가 어떻게 변해가는가 -> state machine 목..

11장 파일 시스템 (File System)

강의교재 다시 확인@ Part 1 1. 파일과 디렉토리 파일 : 하나의 단위로 처리될 수 있는 이름이 부여된 데이터의 집합 파일의 종류 연속된 바이트(byte)로 구성된 파일 레코드(record)로 구성된 파일 : database의 파일 트리(tree) 정보를 저장하는 파일 : B+ 자료구조 디렉토리 (directory, folder) : 파일 시스템에 있는 파일에 대한 정보를 포함하고 있는 파일 단일 단계 파일 시스템 계층적 파일 시스템 -작업 디렉토리 (절대경로 = 작업 디렉토리 + 상대경로) -링크 소프트링크(심볼릭 링크) 하드링크 2. 파일 시스템 파일 시스템 : 컴퓨터에서 파일이나 데이터를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제 파일 디스크립터 테이블 - 열린 파일 테이블 - ..

전공/운영체제 2023.05.30

리눅스 관리, 네트워크

시스템 사용자 관리 런 레벨(Run level) - 시스템 관리를 용이하게 하기 위해 서비스의 실행을 단계별로 구분 - /etc/rc0.d ... 런레벨 0 시스템 종료 1, S, s 단일 사용자 모드 2 다중 사용자 모드 3 다중 사용자 모드 + 네트워크 4 5 6 시스템 재시작 사용자 관련 파일 /etc/passwd (사용자 계정 관련) - 기본 항목 구성은 사용자 로그인 계정 : 암호화된 비밀번호 : UID : 기본 GID : 정보(GECOS) : 홈 디렉토리 : 로그인 쉘이 저장되어 있는 파일 - cat /etc/passwd root:x:0:0:root:/root:/bin/bash ykkim:x:1000:1000:Kim yk,,,:/home/ykkim:/bin/bash * x는 shadow 패스워..

전공/리눅스 2023.01.12