본문 바로가기

분류 전체보기141

스프링 핵심 원리 기본편 - SOLID란 무엇인가? 인프런 김영한님의 스프링 핵심원리 - 기본편을 학습하고 정리한 내용입니다. 학습 목적의 정리이며 모든 강의 내용을 정리하진 않습니다. 틀린 부분 지적해주시면 감사하겠습니다. 해당 강의에서는 순수 자바로 도메인을 설계하고 구현한다. 앞에 나올 SOLID 원칙을 지키면서 순수 자바로 구현하면, 자연스레 스프링의 원리에 다가가게 된다고 한다. 우선 SOLID 원칙이 무엇인지 알아보자. 역할과 구현 : 운전자 - 자동차 SOLID를 알아보기전에 자동차 역할과 구현에 대해 먼저 공부하면 이해를 도울 수 있다. 위와 같이 자동차의 역할과 그의 구현으로 분리해보자. K3, 아반떼, 테슬라 모델3는 자동차라는 역할을 가지지만 구체적인 구현방식은 제각각 다르다. 어떤 연료를 쓰는지, 어떤 방식으로 작동하는지 디테일한 부.. 2022. 8. 30.
백준 6087번 - 레이저 통신 (Java) https://www.acmicpc.net/problem/6087 6087번: 레이저 통신 크기가 1×1인 정사각형으로 나누어진 W×H 크기의 지도가 있다. 지도의 각 칸은 빈 칸이거나 벽이며, 두 칸은 'C'로 표시되어 있는 칸이다. 'C'로 표시되어 있는 두 칸을 레이저로 통신하기 위해서 www.acmicpc.net 코드 : import java.io.*; import java.util.*; public class Main { static int W; static int H; static int[][] visited; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new .. 2022. 8. 30.
인텔리제이 Spring Boot 기본 프로젝트 생성 시 오류 강의를 들으려고 프로젝트를 생성했는데, 오류때문에 시간을 잡아먹었다. 이전에는 정상적으로 실행됐었는데, 갑자기 안돼서 당황스러웠고, 시도했던 잡다한 것들을 기억하고 나중에 관련된 경우 사용하기 위해 정리했다. 인프런의 스프링 핵심원리 강의를 수강하기 위해 프로젝트를 생성했다. 아무런 의존성도 넣지 않고 start.spring.io에서 만든 프로젝트이다. 다음과 같이 기본 세팅만 했다. 그런데, "Error:Unknown host services.gradle.org. You may need to adjust the proxy settings in Gradle" 해당오류가 계속발생했다. Gradle import에 계속 실패하고, proxy 관련 설정하라는 오류메시지만 나왔다. JDK는 정상적으로 extern.. 2022. 8. 29.
11.1 디스크 관리와 스케줄링 Disk Management & Scheduling 1, 2 이화여자대학교 반효경 교수님의 운영체제 강의를 요약한 내용입니다. 틀린 부분이 있다면 지적해주시면 감사하겠습니다. 강의 링크 1. Disk Structure 1.1. logical block 저장은 섹터로 되어있지만, 외부에서는 논리적인 블록단위로 디스크를 바라본다. ex. 배열의 몇번째 원소를 달라 라는 식으로 요청 디스크의 외부에서 보는 디스크의 단위 정보 저장 공간들 주소를 가진 1차원 배열처럼 취급 정보를 전송하는 최소 단위 1.2. Sector 디스크 관리의 최소 단위 Logical block이 물리적인 디스크에 매핑된 위치 Sector 0은 최외곽 실린더의 첫 트랙에 있는 첫 번째 섹터이다. 공통적으로 0에는 부팅 관련 정보 1.3... 2022. 8. 11.
10.3. 파일 시스템의 구현 File Systems Implementation 2 이화여자대학교 반효경 교수님의 운영체제 강의를 요약한 내용입니다. 틀린 부분이 있다면 지적해주시면 감사하겠습니다. 강의 링크 1. 복습 1.1. Page cache 페이지 프레임들. 당장 필요한 내용메모리에 올리고, 필요 없으면 쫓아낸다. 이것을 캐싱의 관점에서 Page cache라고 한다. 프로세스의 주소 공간을 구성하는 페이지가 swap area에 있는가, page cache에 올라와 있는가? 반쪽짜리 정보. (replacment 알고리즘에 LRU, LFU 사용 불가능) 1.2. Buffer Cache 프로그램이 그냥 실행되기도 하지만, 파일 입출력하는 경우. 운영체제가 디스크에서 내용을 읽어서 자신의 메모리 영역에 카피해놓고, 사용자 프로그램에게.. 2022. 8. 10.
10.2. 파일시스템의 구현 File Systems Implementation 1 이화여자대학교 반효경 교수님의 운영체제 강의를 요약한 내용입니다. 틀린 부분이 있다면 지적해주시면 감사하겠습니다. 강의 링크 1. Allocation of File Data in Disk 1.1. Contiguous Allocation 디스크 상에 연속해서 저장되는 방법 1.1.1. 단점 크기가 균일하지 않은 빈 블럭들이 생긴다. 만약 새로운 파일이 3개의 블럭이라면, 17,18에는 들어갈 수 없다. -> 비어있음에도 활용 불가. 외부 조각 14~16을 6개 크기로 키우려면? -> 뒤에 공간이 부족 - > file grow에 제약이 있다. -> 미리 빈 공간을 확보해 놓는 방법 -> 얼마나 큰 hole을 배당할 것인가? 문제는 커질 것을 대비해 할당하.. 2022. 8. 9.