전체 글 36

4.4 A Simple Implementation Scheme

간단한 구현 개요🔑Table of ContentsALU ControlThe Main Control UnitDatapath with ControlR-type InstructionR-Type instuction의 Data 및 Control 흐름Load Instruction Load Instruction 의 Data 및 Control 흐름  Branch-on-Equal Instruction Branch Instruction의 data 및 control흐름Implementing Jumps Datapath with jumps added Adding the Jump Operation Performance Issues 📌ALU ControlALU는 다음에 쓰임Load/Store : F = add (레지스터에저장된..

chap6 .파일 접근 권한 관리하기

✨학습목표파일의 속성과 접근 권한의 개념을 이해한다접근 권한을 변경하는 방법을 익힌다접근 권한을 상속하고 초기에 설정하는 방법을 익힌다✏️파일의 속성 📄다중 사용자 시스템의 특징여러 사람이 하나의 시스템 사용다른 사람이 내 파일을 일거나 수정, 삭제 할 수 없도록 보안 필요다른 사용자의 무단 접근으로 부터 자신의 파일을 보호하는 기능으로 파일에 접근 권한을 부여해 권한 만큼만 파일을 사용 📄 파일의 속성( 유닉스에서 파일을 관리하기 위해 저장하는 정보들)파일의 종류파일 접근 권한하드 링크 개수파일 소유자의 사용자 이름파일이 속한 그룹 이름파일 크기파일의 마지막 수정 일시 📄 파일의 종류문자파일유형-일반 파일d 디렉토리 파일b블럭 단위로 읽고 쓰는 블럭 장치 특수 파일c문자 단위로 읽고 쓰는 문자 장..

chap7. 파일과 디렉토리 검색

✨목차1. 파일 내용 검색 : grep/egrep/fgrep2. 파일 검색: find3. 명령어 검색 : which✏️파일 내용 검색 grep [ ] 패턴 파일명들global regular expression print지정한 파일에 특정 문자열 들어있는지 검색패턴 = 문자열 , 문장, 정규표현식- i대소문자를 무시하고 검색- l해당패턴이 들어있는 파일 이름 출력-n각 라인의 번호도 함께 출력-v명시된 패턴과 일치하지 않는 줄 출력-c패턴과 일치하는 라인 수 출력-w패턴이 하나의 단어로 된 것만 출력 기본데이터 (grep.dat)UNIX 12345unix+ 123system adminNetwork 5root other shsjyoun prof kshjong..

chap 8. 프로세스와 사용자 명령 익히기

✨목차프로세스의 개념과 종류프로세스 관리명령포그라운드와 백그라운드 프로세스사용자 정보보기✏️프로세스실행중인 프로그램종류시스템 프로세스 : 유닉스 운영에 필요한 기능 수행사용자 프로세스 : 사용자들이 실행시킨 프로세스데몬유닉스 커널에 의해 실행되는 프로세스로 특정 서비스 제공부모자식 프로세스를 만드는 프로세스자식부모에 의해 생성된 프로세스실행이 끝나면 부모프로세스에 결과를 돌려주고 종료고아실행도중에 부모 프로세스가 종료된 프로세스고아 프로세스는 1번 프로세스를 새로운 부모로 가진다좀비부모프로세스가 종료처리 하지 않은 프로세스종료되었음에도 할당된 시스템 자원이 회수되지 않은 상태  ✏️프로세스 관리 명령 psprocess status프로세스 정보출력(PID ,터미널, CPU 시간, 명령어)- e시스템에 있는..

chap 9. 파일 아카이브와 압축 명령익히기

✨목차1. 파일 아카이브2. 파일 아카이브와 압축 : jar3. .Z 파일 : compress/ uncompress4. .gz 파일: gzip/gunzip5. .zip 파일 : zip/unzip6. .bz2파일 : bzip2/bunzip2 ✏️파일 아카이브 : tar아카이브원래 의미: 보관소, 저장소유닉스에서의 의미 : 파일을 묶어 하나로 만든 것ctar 파일 생성t tar 파일 목록보기xtar 파일 풀기f 아카이브 파일이나 tape 장치등 지정v표준 출력으로 실행내용 출력h심볼릭 링크의 원본 파일 포함 아카이브 생성: cvf$ tar cvf txt.tar *.txta 1.txt 1Ka 2.txt 1Ka 3.txt 1K$ ls1.txt 2.txt 3.txt tmp txt.tar아카이브 생성..

chap10. 인터넷과 통신 명령 익히기

✨목차1. 사용자간 직접 통신 : write/wall/talk/mesg2. 이메일 보내기 : mailx3. 호스트와 개인 정보 확인 4. 파일 송수진 : ftp ✏️사용자간 직접 통신 write로그인 한 사용자에게 메시지를 보낸다 전송: ctrl + D단말기 명 = 같은 사용자 id로 로그인을 여러번 경우, 단말기 명을 지정할 수 있음$ write user2This is a test message //메시지 입력 후 엔터//상대방 터미널에 다음 메시지가 표시됩니다 user2@solaris11:~$ Message from user1 on solaris11 (pts/2) [ 날짜 및 시간 ] ...This is a test message wall 시스템에 로그인 하고 있는 모든 사용자에게 메..

chap11. 유닉스 유틸리티 이용하기

✨목차1. 파일정보 수집 : wc2. 파일정렬 : sort3. 파일 분할 : split4. 중복 삭제 :uniq5. 필드 잘라내기 : cut6. 두 파일 연결하기 : paste 7. 파일 덤프 : dd ✏️파일 정보 수집 : wc 파일의 단어, 라인, 문자 수를 세는 명령어연상 : word count-c바이트 수-m문자수-C-m과 동일-l라인 수 -w화이트 스페이스나 새로운 행으로 구분된 단어 수 $ ls -l > test_wc //디렉토리 파일 정보의 출력결과를 test_wc로 저장$ cat test_wc //파일 내용 출력total 5-rw-r--r-- 1 user1 staff 189 4월 29 21:14 h.txt-rw-r--r-- 1 user1 staff 189 4월 29..

테스트 코드

1. 테스트 코드 테스트 코드는 왜 작성해야할까 ?  개발과정에서 문제를 미리 알 수 있다리팩토링의 리스크가 줄어든다애플리케이션을 재 가동해 직접 테스트 하는것보다 빠르게 진행할 수 있다코드 작성 목적 및 불필요한 내용의 추가를 방지할 수 있다  📄테스트 코드 작성 전 테스트 과정 코드를 수정한다서버를 동작시킨다테스트에 필요한 데이터를 DB에 입력한다메소드를 동작시킨다테스트를 마치고 DB를 확인한다반복규모가 커지면 이 방법으로 테스트를 하면 매우 귀찮다 따라서,  📝 테스트 코드 작성 후 테스트 과정코드를 수정테스트 코드 실행결과 확인😊장점서버 실행하는 등의 시간절약필요한 데이터를 미리 기입하고 테스트 끝나고 정리하는 등의 행동을 하지 않아도 된다테스트 코드는 다양한 패턴이 있다 이중 알아볼 패턴은..

의존성 주입이란 무엇일까?

🔎의존성 주입이란?스프링 컨테이너에서 객체 Bean을 생성하고 생성한 객체를 지정한 객체에 주입하는 방식객체 자체가 코드상에서 객체 생성에 관여를 안하기 때문에 객체 사이의 의존도를 낮출 수 있다 스프링 컨테이너에서 객체의 생명주기를 관리해 객체의 의존관계를 관리한다✏️의존성 주입     🚗       →       🔋 예를들어 , 장난감은 배터리가 있어야 움직일 수 있기에 배터리에 의존한다 장난감에게 배터리를 넣어주는 것을 의존성 주입이라고 생각하자 //배터리 일체형class Toy { private Battery battery = new Battery(); //배터리 분리형class Toy{ private Battery battery; public Toy(Bat..

RESTful 웹 서비스 사용

🔑http://localhost:8080/api/random에서 호출되는 apispring의 RestTemplate 라이브러리를 사용하여 API에 랜덤데이터를 가져오는 애플리케이션 빌드하기!    📌가이드 시작https://start.spring.io 로 이동해 애플리케이션에 필요한 모든 종속성을 가져오고 대부분의 설정을 대신 해줍니다Gradle을 이 가이드에서 사용할 예정입니다 (Maven을 사용하셔도 됩니다)또한, java를 사용합니다 Dependencies를 클릭해 Spring web을 선택해줍니다Generate를 클릭합니다file을 다운로드하고 압축을 풀어줍니다📌REST 소스 가져오기 프로젝트 설정을 완료하면 , RESTful 서비스를 사용하는 간단한 애플리케이션을 만들수 있습니다. 작업을 ..

spring/spring Boot 2024.11.25