목록분류 전체보기 (151)
ultra_dev
* PostgreSQL에는 Schema라는게 존재한다. MySQL에서는 Schema가 테이블을 의미하지만, PostgreSQL에서는 테이블의 집합을 의미, 하나의 데이터베이스를 논리적으로 나누는 개념이다. -> MySQL의 논리 데이터베이스와 유사하다고 볼 수 있다. 새로 만드는 서비스에서 회사별로 Schema를 통해 논리적으로 데이터베이스를 구분한다고 한다. 화면설계서 만들고 db가 나오려면 시간이 좀 걸린다고 하니까 스키마를 통한 회사 데이터베이스간 완전 격리를 예상하고 공통 코드를 설계했다. 처음엔 한번만 스키마를 바꿔주면 이후에 바꿀 필요가 없을 것이라고 예상했다. 그러라고 있는게 스키마니까.. 그 방법으로 찾은 것이 MultiTenancy https://www.baeldung.com/hibern..
그래도 지난 1년 간 쉼 없이 공부하면서 달렸다고 생각했는데 아직도 공부할 게 너무 많은 것 같다. 이렇게 2~3년정도 더 공부하면 여유로워 지려나!! 주니어 때 빡세게 해야 나중이 편해 진다고 하니까 몇 년만 더 고생해보자..!! 부트캠프 (22.10 ~ 23.03) : Java, Spring, JPA 에 대한 내용 전반에 대해 공부 컴퓨터 구조 : 혼자 공부하는 컴퓨터 구조 / 강사 : 강민철 / (완료) 운영체제 : 혼자 공부하는 운영체제 / 강사 : 강민철 / (완료) 네트워크 : KOCW 한양대 컴퓨터 네트워크 강의 / 교수 : 이석복 / (완료) 알고리즘, 자료구조 :Java 알고리즘 / 강사 : 김태원 / (완료) + 백준, 프로그래머스 문제풀이 (진행 중) 스프링, JPA 자바 ORM J..
가상메모리 결론 : 연속 메모리 할당 방식은 좋지 않고 페이징 방식을 쓴다. 연속 메모리 할당 연속 메모리 할당 : 프로세스에 연속적인 메모리 공간을 할당 프로세스들이 메모리 내에서 연속적으로 할당되는.. 스와핑 : 현재 사용되지 않는 프로세스들을 보조기억장치의 일부 영역으로 쫓아내고(스왑 아웃) 그렇게 생긴 빈 공간에 새 프로세스를 적재하는 것(스왑 인) 즉, 지금 당장 사용하는 프로세스만 메모리에 적재하는 것! 장점 : 프로세스들이 요구하는 메모리 공간 크기 > 실제 메모리 크기 인 경우에도 프로세스들 동시에 사용 가능해짐 가령 프로세스 a,b,c,d가 동시에 실행되고 싶은데 이 4개 프로세스의 크기를 합치면 실제 물리 크기보다 커지는 경우 프로세스 a→b→c 적재 후 프로세스 b를 지금 당장 실행할..
파일 시스템 : 파일과 디렉토리를 관리하는 운영체제 내부의 프로그램 파일과 디렉토리를 다루어 주는 프로그램 파일과 디렉토리 : 보조기억장치의 데이터 덩어리 파일 보조기억장치에 저장된 관련 정보의 집합 의미 있고 관련 있는 정보를 모은 정보 파일을 이루는 정보 파일을 실행하기 위한 정보 + 부가 정보(=속성, 메타데이터) 파일의 속성 유형 : 운영체제가 인지하는 파일의 종류 확장자 실행 파일 : 없는 경우, exe, com, bin 목적 파일 : obj, o 소스 코드 파일 : c, cpp, cc, java, asm, py 워드 프로세서 파일 : xml, rtf, doc, docx 라이브러리 파일 : lib, a, so, dll 멀티미디어 파일 : mpeg, mov, mp3, mp4, avi 백업 / 보관..