Dev(11)
-
[CSS] 선택자 정리
선택자는 크게 기본 선택자, 복합 선택자, 가상 클래스 선택자, 가상 요소 선택자, 속성 선택자로 나누어진다. 여기서 헷갈리는 부분만 정리하겠다. 2. 복합 선택자 1) 일치 선택자 span.orange{ color: red; } 2) 자식 선택자 ul > .orange{ color: red; } 3) 하위 선택자 div .oragne{ color: red; } 4) 인접 형제 선택자 .orange + li{ color: red; } 5) 일반 형제 선택자 .orange ~ li{ color: red; } 3. 가상 클래스 선택자 5) :nth-child(n) .fruits *:nth-child(2){ color: red; } 6) :not(s) .fruit *:not(span){ color: red; ..
2022.04.30 -
[IntelliJ] 단축키 모음(Windows)
📌 자주 쓰는 단축키 프로젝트 창 포커스: alt+1 프로젝트 창에서 에디터 창으로: esc 새 파일 생성: ctrl+alt+insert(에디터에서) alt+insert (프로젝트 창에서) - 주석처리 한 줄 주석: ctrl + / 블럭 주석: ctrl+shift+/ import 최적화: ctrl+alt+o 구문완성: ctrl+shift+enter - 실행 에디터 실행: ctrl+shift+f10 실행: shift+f10 - 라인수정 복사: ctrl+d 삭제: ctrl+y 퀵픽스: alt + enter 문장 자동 완성: ctrl + shfit + enter 정렬: ctrl + alt + L import문 정리: ctrl + alt + O 메소드 위아래 바꾸기: ctrl + shift + 위 or 아래 에..
2022.04.17 -
[Web] HTTP Method
📌 HTTP 메서드 종류 - 주요 메서드 GET: 리소스 조회 POST: 요청 데이터 처리, 주로 등록에 사용 PUT: 리소스를 대체, 해당 리소스가 없으면 생성 PATCH: 리소스 부분 변경 DELETE: 리소스 삭제 - 기타 메서드 HEAD: GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 OPTIONS: 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용) CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정 TRACE: 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 cf) CONNECT, TRACE는 거의 사용 안함 GET 리소스 조회 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달 메시지 바..
2022.04.16 -
[Web] HTTP란 무엇인가
📌 HTTP란? HyperText Transfer Protocol의 약어로 인터넷에서 데이터를 주고받을 수 있게 하는 프로토콜이다. 요즘은 HTTP 메세지에 모든 것을 전송 가능하다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 거의 모든 형태의 데이터 전송 가능 📌 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X HTTP/1.0 1996년: 메서드, 헤더 추가 HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) HTTP/2 2015년: 성능 개선 HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선 📌 기반 프로토콜 ..
2022.04.15 -
[Java] 지네릭스(Generics) 정리
📌 지네릭스(Generics)란? 컴파일시 타입을 체크해주는 기능으로 JDK 1.5버전부터 사용이 가능하다. ArrayList list = new ArrayList();// 지네릭스 도입 이전 ArrayList list = new ArrayList();//지네릭스 도입 이후 Runtime에서 발생할 수 있는 에러를 Compile time 에러로 끌어오기 때문에 굉장히 유용하다. 📌 지네릭스 용어 Box 지네릭 클래스, 'T의 Box' 또는 'T Box'라고 읽는다. T 타입 변수 또는 타입 매개변수. (T는 타입 문자) Box 원시 타입(raw type) 📌 지네릭스 장점 1. 객체의 타입 안정성을 높인다 -> Class Cast Exception을 막을 수 있다. 2. 코드가 굉장히 간결해진다. 📌 제..
2022.04.07 -
[Spring] @Transactional 정리
📌 @Transactional 이란 스프링에서 지원하는 트랜젝션 처리 방식이다. @Transactional을 메소드, 클래스, 인터페이스 위에 추가하면 트랜잭션 기능이 포함된 프록시 객체가 생성되어 자동으로 commit 혹은 rollback을 진행해준다. 📌 @Transactional의 속성 속성 설명 propagation Tx의 경계(boundary)를 설정하는 방법을 지정 isolation Tx의 isolation level을 지정. DEFAULT, READ_UNCOMMITED, READ_COMMITED,REPEATABLE_READ, SERIALIZABALE readOnly Tx이 데이터를 읽기만 하는 경우, true로 지정하면 성능이 향상 rollbackFor 지정된 예외가 발생하면, Tx을 rol..
2022.04.03