전체 글

전체 글

    [인프라] 포트포워딩 | CentOS9 포트포워딩 | 인프라 세팅방법 (1)

    [인프라] 포트포워딩 | CentOS9 포트포워딩 | 인프라 세팅방법 (1)

    전체 순서 virtual box 설치 virtual box 확장팩 설치 CentOS9.iso 다운 기계생성 CentOS9_1 기계에 CD 넣기 부팅 / 설치 최소사양, root비번 등록 snapshot 찍기, 계정생성 및 sudo 권한 부여 호스트전용 어댑터를 통해 특별한 ip생성(외부랑 소통가능) —- 여기부터 포스팅 ! 포트포워딩 개념 배움 → 외부랑 소통할 수 있는 창구 마련 (ssh 접속용) 사용자를 sudoer로 지정하기 yum으로 vim 설치하기 1. 포트포워딩 settings-network-Adapter 2에 접속 Advanced 클릭 포트포워딩 규칙 설정하기, 호스트 IP는 외부에서의 IP, 게스트 IP는 내부에서의 IP를 의미한다.(10.0.2.15, 원격 컴퓨터에서의 IP) 2. 원격 ..

    [CS] Index | Index의 필요성 | RDBMS index | Index 자료구조

    [CS] Index | Index의 필요성 | RDBMS index | Index 자료구조

    Index의 필요성 RDBMS에서 검색 속도를 높이기 위한 자료구조 Index는 DB 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조 음반(music) row id 제목 가수 발매일 1 aaaaaa a 2022.03.04 2 bbbbbb e 2021.03.03 3 cccccc b … 52222 dddddd b 2021.03.03 52223 eeeeee a 2021.03.03 52224 ffffffff b 2021.03.03 … 99999 ggggggg c 2021.03.03 100000 hhhhhhh d 2021.03.03 어떤 사람이 가수가 a인 모든 음반을 구매하려고 한다고 가정하자! SELECT * FROM music WHERE 가수 = 'a'; index가 없는 경우, 100000개..

    [Spring Boot] spring-boot-devtools 적용방법 | html파일 자동재시작 | 스프링부트 css, html 바로 적용 | build project automatically | live-reload | 스프링부트 정적파일 자동빌드

    [Spring Boot] spring-boot-devtools 적용방법 | html파일 자동재시작 | 스프링부트 css, html 바로 적용 | build project automatically | live-reload | 스프링부트 정적파일 자동빌드

    Devtools란? spring boot에서 개발 편의를 위해 제공하는 라이브러리다. 개발중, 코드 수정시 브라우저에서 수정된 내용을 확인하려면 어플리케이션을 재시작 해야 한다.ㅠㅠ 웹린이인 나는 최근에 이 재시작 버튼을 얼마나 눌렀는지 모르겠다.. devtools를 사용하면 자동으로 재시작해주는 기능을 제공해 개발에 훨씬 수월하다. Devtools 적용법 1. build.gradle 파일에 의존성 추가 implementation 'org.springframework.boot:spring-boot-devtools' 🍯 꿀팁 : 의존 라이브러리 찾는곳 mvnrepository : 중앙 원격 저장소 https://mvnrepository.com/artifact/org.springframework.boot/s..

    [Java] ObjectMapper란? | 직렬화, 역직렬화 | Jackson 라이브러리 | Serialize, Deserialize | Json Parsing

    [Java] ObjectMapper란? | 직렬화, 역직렬화 | Jackson 라이브러리 | Serialize, Deserialize | Json Parsing

    ObjectMapper란? : JSON 형식을 사용할 때, 응답들을 직렬화하고, 요청들을 역직렬화 할 때 사용하는 기술이다. 다른 서버들과 소통할때 보통 json을 사용한다. 그래서 알아둬야함! 직렬화(Serialize) : Object를 Text형태의 JSON으로도 변환해준다. 역직렬화(Deserialize) : text 형태의 JSON을 Object로 변환해준다. SpringBoot의 경우, spring-boot-starter-web에 기본적으로 Jackson 라이브러리가 있어서 Object ↔ JSON 간 변환이 자동으로 처리된다. Jackson 라이브러리 : 자바에서 고수준의 JSON Parser라고 생각하면 된다 @RestController에서는, Jackson 라이브러리가 있어서 request..

    [Java] 에러처리 | Try-catch | 컴파일 오류, 런타임 오류, 논리 오류 | 예외처리 방법 | checked, unchecked exception | 예외 우선순위

    [Java] 에러처리 | Try-catch | 컴파일 오류, 런타임 오류, 논리 오류 | 예외처리 방법 | checked, unchecked exception | 예외 우선순위

    Try-catch try? catch? 예외처리란 뭐 하는 건가요? 프로그래밍 오류의 종류 컴파일 오류 : 프로그램의 실행을 막는 오류, 대부분 문법적인 오류다. //1 (키워드 맞춤법 오류) inet num = 1; //2 (세미콜론 누락) boolean a = false //3 (endif문부터 사용) end if(!a) { return; } //4 (선언안된 변수 사용) b = 3; 런타임 오류 : 프로그램 실행 중 발생하는 오류, 수행할 수 없는 작업 시도시 발생 1. 0으로 나누는 경우 2. 무한루프에 빠지는 경우 3. null point error 논리 오류 : 사용자가 의도한 작업을 프로그램에서 수행하지 못하는 오류, 예측 불가능한 오류 try-catch 정의 : 예외를 처리하기 위한 구문 ..

    [CS] 자바의 원시타입 | 참조타입 | 원시타입, 참조타입 비교

    기술면접 자바의 원시타입들은 무엇이 있으며 각각 몇 바이트를 차지하나요? 정수형 byte(1), short(2), int(4), long(8) 실수형 float(4), double(8) 문자형 char(2) 논리형 boolean(1) 참고 boolean b = false; int i = 5; //4bytes -> 32bits short s = 5; //2bytes -> 16bits (-32768~32767) byte b = 5; //1byte -> 8bits (-128~127) long l = 5l; //8bytes float f = 5.5f; double d = 5.5f; char c = 'A'; //65 c = 66; System.out.println(c); //B int k = (in..

    [GraphQL] graphQL이란? | restAPI vs graphQL | graphQL 장단점 비교

    https://www.youtube.com/watch?v=EkWI6Ru8lFQ&list=PLE0hRBClSk5Lcgv3c-I3PH-1LGkv96oYN&index=19 개념 facebook이 개발한 API를 위한 query language client에게 필요한 것만 정확하게 요청할 수 있는 기능을 제공 RestAPI 방식과의 비교 ✔️ RestAPI 장점 메소드와 URI를 조합해서 예측가능하고 일정한 정보와 작업을 요청할 수 있다. 정보들을 읽고, 쓰고, 수정하고, 삭제할 수 있음 받아야하는 형식이 일정한 경우에 많이 사용 커스터마이징할때 좋음. 단점 overfetching : 필요하지 않은 정보들까지 볼 수 있음. → 데이터 측면에서 소모가 많음. underfetching : 필요한 데이터를 얻기 위해..

    [CSS] flex | align-items | justify-content | flex-direction | flex-wrap | layout 배치방법

    [CSS] flex | align-items | justify-content | flex-direction | flex-wrap | layout 배치방법

    ✨ flex 개념 ✔️ flexible box라고도 부른다. ✔️ layout 배치의 기능을 수행한다 속성 1️⃣ display: flex flex container를 정의할 때 사용 (1)가로방향으로 flex item배치, (2)내용물의 width만큼 차지, (2)container의 높이만큼 height 증가 2️⃣ align-items (1) align-items: flex-start; : 아이템을 시작점 기준으로 정렬 기본값 (2) align-items: flex-end; : 아이템을 끝으로 정렬함 (3) align-items: center; : 아이템을 가운데로 정렬함 3️⃣ justify-content 메인방향 아이템 정렬(가로배치일 경우엔 왼쪽, 세로 배치일 때에는 위쪽 정렬) (1) just..

    [CS] 물리 저장장치 종류 | Physical Storage Media | 컴퓨터 구성요소  | HDD 구성요소 | 부팅중 일어나는 일

    [CS] 물리 저장장치 종류 | Physical Storage Media | 컴퓨터 구성요소 | HDD 구성요소 | 부팅중 일어나는 일

    🔥 Physical Storage Media cache 빠르지만 비싸다. 크기가 작다. volatile storage ex) L3, L2, L1 main memory(주기억장치) 빠르지만 비싸다 (cache보다 낮은 단계) volatile storage ex) RAM(휘발성), ROM(비휘발성) Flash Memory 비휘발성 메모리 메인메모리만큼 읽기는 빠르지만 쓰는것, 지우는것은 매우 느림 HDD(하드디스크)와 다르게 overwrite 불가능 (block단위 초기화, write) 장점 : 전기소모가 적다 ex) 임베디드 기기(카메라, 핸드폰, USB) ✨ Flash Memory종류 1) NAND Flash Memory 일반데이터 저장 가격 저렴 page단위로 읽고 erase overwrite 불가능 ..

    [CSS] CSS 가상 선택자 nth-child, nth-of-type

    [CSS] CSS 가상 선택자 nth-child, nth-of-type

    (1) :nth-child(N) : 부모 안 모든 요소 중 N번째 (2) M:nth-of-type(N) : 부모 안 M 요소중 N번째 예제 ) 신호등..?만들기 : div 세개로 각 box들이 구성되어 있다고 가정(고유 이름 x) /*1-2.css*/ div { width:100px; height:100px; margin-left:0; background-color:red; } div:nth-child(2) { background-color:gold; margin-left:auto; margin-right:auto; } div:nth-child(3) { background-color:green; margin-left:auto; } section { border:5px dotted gray; } 특정 방향..