[ OSTEP ] File System Basic
·
computer science
Operating Systems: Three Easy Pieces의 chapter 35~40 / 최종무교수님 운영체제(SW) 강의노트 참고 Chap 35. A Dialogue on Persistence Chap 36. I/O Devices Chap 37. Hard Disk Drives Chap 39. Interlude: Files and Directories ( APIs for file, directory and file system ) Chap 40. File System Implementation ( Layout & Interface ) 자료들 출처 및 참고 : https://pages.cs.wisc.edu/~remzi/OSTEP/ [ Chap 36. I/O Devices ] 🍑 System Arch..
[C++] 디자인패턴 RAII를 이용한 자원관리
·
dev tech
RAII (Resource Acquisition Is Initialization : 자원 획득은 초기화이다)C++ 창시자인 비야네 스트로스트룹이 제안한 자원관리를 자동화하는 C++의 디자인 패턴자원의 획득과 해제를 객체(객체의 포인터객체)의 수명과 연결 → 자동으로 효율적으로 자원(메모리, 파일 등 )관리, 메모리 누수를 해결 🧩 C++에서 기본적인 메모리자원 관리방식획득한 자원은 프로그램이 종료되기전까지 메모리를 차지하며 존재한다. ( 프로그램이 종료시에는 운영체제가 해제 )delete작업 : 동적할당 객체의 소멸자 함수 호출 & 객체가 차지하는 메모리 반환stack에 할당된 변수(자동변수) : 범위( 함수, 블록 )를 벗어나는 경우 자동으로 소멸heap에 할당된 변수(동적 할당변수) : 명시적으로 d..
Google Test framework의 기본개념 및 사용법
·
dev tech
운영체제 lab 개발하면서 google test framework를 처음으로 사용해보았습니다. 기본개념 및 사용법을 기억하기 위해 기록합니다!! Google Test framework: 호스트 PC 환경 혹은 서버 개발 환경에서 실제와 비슷하게 동작할 수 있는 테스트 환경( H/W를 mocking을 통해 S/W만으로 테스트 가능 ) ::testing( ::gtest ) : Google Test 프레임워크에서 사용되는 네임스페이스(namespace), 테스트 관련 기능들이 구현( TEST를 비롯한 매크로 & 함수 )ASSERT_EQ(A, B); - Fail되는 순간 테스트가 멈춤EXPECT_EQ(A, B); - 결과 값 Pass/Fail 여부에 상관없이 계속 진행하고, 마지막에 Fail 된 테스트를 알려준..
Make 및 Makefile의 개념 및 사용
·
dev tech
운영체제 lab 개발하면서 make 처음으로 사용해보았습니다. 기본개념 및 사용법을 기억하기 위해 기록합니다!! Make: 유닉스계열 운영체제에서 사용되는 빌드 자동화 도구 - 빌드(build) : 소스코드를 실행가능한 프로그램으로 변환하는 과정( 컴파일, 링크, 리소스 결합 등 )# -c : 소스코드를 컴파일하여 오브젝트 생성 gcc -c main.c foo.c bar.c # -o : 하나이상의 오브젝트파일을 대상으로 실행파일 생성(링크) gcc -o app.out main.o foo.o bar.o - 주로 C/C++ 프로젝트에서 사용 - Makefile에 정의된 빌드 작업에 따라 빌드를 실행 → 빠르고 효율적인 빌드가 가능해진다. - Incremental build : 반복적인 빌드 과정에서 변경된 ..
WSL(Windows Subsystem for Linux)의 개념과 기본명령
·
dev tech
리눅스용 윈도우 하위 시스템(WSL, Windows Subsystem for Linux): 윈도우 운영체제에 포함된 하위 시스템으로 호스트 운영체제에서 분리된 애플리케이션이 독립적으로 실행될 수 있도록 격리한 시스템이다. 완전한 리눅스 가상 머신(VM)을 실행하지 않고도 기본적으로 리눅스 명령 줄 도구, 유틸리티, 그리고 리눅스에서 사용하던 ELF64 바이너리를 그대로 윈도우에서 실행할 수 있도록 하는 새로운 윈도우 운영체제 호환성 계층을 구축한다. => 리눅스용으로 제공되는 각종 프로그램과 편리한 도구들을 window용으로 포팅하거나 window용 버전을 구할 필요가 없어지는 장점을 가진다!! 에뮬레이션( emulation:복제 ) : 한 시스템이 다른 시스템의 기능을 모방하도록 하는 것이다. 대표적으..
JPA(Java Persistence API) 기본개념
·
web programming
23.12.20김영한 인프런강의 보면서 공부했던 기록들 노션에서 옮겨둡니다! 0. 서론 및 준비 [ lombok의 생성자 기능 ]@AllargumnetConstructor : 모든 필드를 받는 생성자@RequiredArgumentConstructor : final 필드를 받는 생성자 + final 주입대상@NoArgsConstructor(access = AccessLevel.PROTECTED) : 생성자 이용금지 = protected 생성자 효과 / 이는 생성메서드를 따로 구비한 경우 일관성유지를 위한 조치 [ 기능 테스트 관련 ]@SpringBootTest : 실제 스프링 부트를 구동시켜서 테스트를 실행한다. = Bean 주입가능( autowired ) = 스프링컨테이너를 활용@RunWith(Sprin..
SpringBoot 기본개념
·
web programming
23.12.20 김영한 인프런강의 보면서 공부했던 기록들 노션에서 옮겨둡니다! [ 프로젝트 환경설정 ] 기본 IDS는 JetBrain intelliJ ultimate( 유료버전 ) 프로젝트 파일 생성( spring.start.io ) Gradle 전체 설정( build.gradle ) plugins sourceCompatibility : java version repositories : 라이브러리 자동적으로 다운로드 받는 곳 지정( 기본 mavenCentral() ) dependencies : 의존성 라이브러리들 spring-boot-starter-thymeleaf, spring-boot-starter-web, spring-boot-starter-test등.. gitignore : git을 이용하는 경우..
형상관리 Git 사용법
·
dev tech
23.12.01 codeit강의보면서 공부했던 내용들입니다 [ git 개념 및 도구들 ] git : 버전관리 도구 github : 버전관리되 내용들을 백업저장 = 원격저장소 → 협업을 도와줌 git bash : Windows에서 Git을 설치할 때 함께 제공되는 터미널 환경 => 윈도우 사용자가 Git 명령어를 실행하고 Git 저장소를 관리할 수 있는 환경 => Bash 셸을 기반으로 하여 Windows에서도 유닉스/리눅스 커맨드를 사용할 수 있는 환경 +) Git Bash Here : 해당 위치에서 Git Bash로 작업을 시작 [ git 시작하기 ] repository : 프로젝트 디렉토리, .git디렉토리 - 시점별(버전별) 기록 commit : 프로젝트 디렉토리의 모습을 하나의 버전으로 남기는 행..
Tibero DBMS 설치 및 설정 ( Linux, Windows )
·
data
23.10.28 Linux환경에서 tibero 설치 [ 설치이전의 준비사항 ] - JDK설치(1.5.17이상) : 여러가지 유틸리티 tools 이용시 필요 ( export, import, loader 등.. ) - 운영체제별 커널 파라미터 설정 : 독점제한 - 운영체제별 shell limits 설정 : 프로세스 리소스의 사용제한 파일경로 : /etc/security/limits.conf 소프트 한도 : 새로운 프로세스가 만들어졌을 때 디폴트로 적용 하드 한도 : OS 유저가 소프트 한도 이상으로 큰 값을 적용할 수 있으나, 최대 크기는 하드 한도 까지 임 - 호스트명(라이선스 요청시 동일한 이름 이용) 확인 ( hostname ) - 포트번호 확인 [ 설치과정 ] Other linux운영체제(64-bit..
RNN(순환신경망), LSTM(장단기메모리) 실습 : 주가분석, 영화리뷰분석
·
machine learning & deep learning
23.10.15 시계열 데이터(sequence data) : 시간에 따라 생성되는 순서가 있는 데이터 ( ex. 영상데이터, 음성데이터, 문자열 데이터 등.. ) 이전데이터가 현재데이터여 영향을 미치는 관계성을 가진다. 이는 시간축 신경망 모델(time serires model)을 이용하여 분석하고 예측한다. ( ex. RNN, LSTM, transformer ) RNN( Recurrent Neural Network) : 순환신경망 모델 이전 단계의 출력(hidden state : ht)을 현재 단계의 입력(input : xt)과 함께 사용하여 학습(output : yt)하는 모델 RNN모델에서 hidden layer(=메모리셀)는 이전, 현재 정보를 모두 weight sum 하여 압축하고 활성화시킨다 ..
JQuery를 이용한 웹프론트 페이지 클론코딩
·
web programming
2022/12/26 지난주 수목 이틀에 걸쳐서 진행했던 웹페이지 구현 실습내용들!! 이미 상용되고 있는 페이지 원본의 형태를 보고 그대로 구현해보고 (HTML, CSS) 기능은(JS) 완전 기초적인 것만 넣었다! 1. 잡코리아X알바몬 회원가입 사이트(팀과제) 오븐앱 와이어프레임 직접 디자인한 모습 팀원분이 css 다해주시고 나는 기능구현만 ㅎㅎ 회원가입의 기능구현을 위한 유효성 검사 기능제어 부분은 크게 두가지로 자바스립트와 jQuery 섞어서 사용했다 1) 입력되지 않거나 입력형태를 준수하지 않은 폼의 제출을 막고 적절한 경고창 띄우기 form태그의 onsubmit 이벤트 속성에 유효성 검사식을 담은 check함수를 핸들러로 연결하여 조건에 맞지 않은 데이터들이면 false값을 반환해 제출을 막는다. ..
Computer vision에서의 딥러닝 : OpenCV & U-net
·
machine learning & deep learning
23.10.02 Computer vision이란? 컴퓨터에게 시각데이터(visioin)처리 능력을 부여하는 컴퓨터 공학의 한 분야이다. AlexNet이 ILSVRC에서 큰 성과를 내면서 딥러닝이 computer vision task에 크게 활용되기 시작했다. 색 공간(color space) :: 컴퓨터 비전, 이미지 처리 작업에서 색상을 표현하고 다루는 방법을 정의하는 수학적 모델이나 체계 이미지의 픽셀에서 색상 정보를 추출하거나 조작할 때 사용한다. Grayscale : 각 픽셀의 색상 정보가 없고(흑백 이미지) 명암(밝기) 정보만을 포함 => 단일채널로 밝기표현 RGB : 빨강 (Red), 녹색 (Green), 파랑 (Blue)의 3개의 색상 채널을 사용하여 픽셀의 색상표현 HSV : 색상 (Hue)..
갬짱
'분류 전체보기' 카테고리의 글 목록 (3 Page)