목록전체 글 (42)
leehyeon-dv 님의 블로그
✨목차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아카이브 생성..
✨목차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 시스템에 로그인 하고 있는 모든 사용자에게 메..
✨목차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..
🔑http://localhost:8080/api/random에서 호출되는 apispring의 RestTemplate 라이브러리를 사용하여 API에 랜덤데이터를 가져오는 애플리케이션 빌드하기! 📌가이드 시작https://start.spring.io 로 이동해 애플리케이션에 필요한 모든 종속성을 가져오고 대부분의 설정을 대신 해줍니다Gradle을 이 가이드에서 사용할 예정입니다 (Maven을 사용하셔도 됩니다)또한, java를 사용합니다 Dependencies를 클릭해 Spring web을 선택해줍니다Generate를 클릭합니다file을 다운로드하고 압축을 풀어줍니다📌REST 소스 가져오기 프로젝트 설정을 완료하면 , RESTful 서비스를 사용하는 간단한 애플리케이션을 만들수 있습니다. 작업을 ..
이 가이드에서는 spring을 사용하여 "Hello, World" RESTful 웹 서비스를 만드는 과정을 안내합니다 🔑Table of Contents모델생성인사말 나타내는 자바 클래스 생성리소스 컨트롤러 생성서비스 실행빌드시작스프링부트 RESTful 서비스를 테스트하는 방법궁금한점HTTP GET요청을 수락하는 서비스를 빌드합니다http://localhost:8080/greeting 📌 1. 모델생성목표 = 아래 response 응답받기{ "id" : 1, "content": "Hello, World!"}id : 식별 값으로, 요청 시 자동 증가content : "Hello, {{ name }}!" 텍스트 반환 (default : Hello, wolrd!) 📌 2. 인사말 나타내는 자바..
🔑Table of ContentsBuilding a DatapathInstruction Fetch📌Building a DatapathDatapath데이터가 흐르는 경로 연산을 위한 데이터든, 그 결과든 어디론가 전달되거나 저장되거나 해야함CPU에서 프로세스 데이터와 주소들의 요소가 전달되는 길레지스터, ALU, MUX, 메모리,...등의 모듈등이 연결되는 통로우리는 MIPS datapath를 순차적으로 만들어볼것임개략도의 디자인을 좀 더 정제할 것📌 Instruction Fetch프로그램 명령어를 저장하고있다가 주소를 주어지면 명령어를 읽어서 보내주는 메모리유닛pc = 현재 명령어 주소를 가지고있는 레지스터덧셈기 (ALU로 쉽게 만들수있음)명령어를 실행하기위해서는 명령어를 가져와야함명령어 실행을 준..
🔑Table of ContentsLogic Design BasicsCombinatioanl Elements - 조합요소Sequential Elements -순차적요소Clocking Methodology -클러킹 방법론궁금한점📌Logic Design Basics정보는 binary(0,1)로 인코딩됨저전력 = 0, 고전력 = 1하나의 비트표현마다 한개의 선 필요멀티비트 데이터는 muti-wire bus로 인코딩됨조합요소데이터에 동작함output은 input의 조합state element (상태요소)정보를 저장🔦MIPS를 구현하는 데이터패스 요소조합소자상태소자📌 Combinational Elements(조합소자)데이터 값에 대해 연산을 수행하는 소자, 출력이 현재 입력에 의해서만..
🔑Table of ContentsIntroductionIntroduction ExecutionCPU Overview📌 IntroductionCPU 성능의 요소명령어 개수 → ISA와 컴파일러에 의해 결정CPI(명령어당 사이클 수) 와 CT(클럭사이클 시간) → 프로세서 구현방법에 따 결정MIPS 구현방식을 두가지 형태로 배워볼것간소화 버전그보다는 좀 더 현실적인 pipeline화된 버전구현에 실제 MIPS의 모든 명령어를 사용하진 않고 일부분을 사용할것임메모리참조 : lw, sw산술/논리 : add, sub,and, or, slt제어이동 : beg , j📌 Introduction Execution프로그램에 메모리에 로드되면 명령어들은 명령어 메모리에 순서대로 주소를 가지며 위치함PC를 프로그램이 저..