분류 전체보기158 문자 인코딩이란? 컴퓨터에서는 모든 변수를 이진법으로 저장한다. 문자도 마찬가지다. ex) 아스키 코드 사람의 문자를 컴퓨터가 알아볼 수 있도록 바이너리 신호로 바꿔주는 걸 문자 인코딩이라 한다. 문자 인코딩에는 정말 많은 종류가 있다. 아스키 코드를 사용하지 못하는 이유는 한글이나 한자 등의 다른 언어들을 표현하지 못하기 때문이다. 반대로 유니 코드는 모든 문자를 표현할 수 있다(심지어 이모티콘까지). 이를 UTF-8로 인코딩해서 사용합니다. 문자 인코딩이란 이진코드를 컴퓨터에 저장하는 방식이다. ex) 00000001, 00000000 00000001(바이트 수를 다르게 함) 2022. 8. 11. Intellij - commit 커밋 하시기 전에 commit changes 창에서 오른쪽 before commit 칸에 Update copyright 빼고 전부 체크 2022. 8. 1. IP 주소란? IP는 컴퓨터가 연결된 네트워크 끝단의 주소다. 기기나 인터넷에 접속한 곳에 네트워크상 위치다. IPv4 - 172.28.39.53 0~255까지 숫자가 4개가 이어진 형식 -> max 46억개 공유기를 사용하는 학교나 회사 사무실 등에서는 한 공인 IP아래 기기마다 사설 IP가 부여되는 식으로 인터넷을 사용한다. 10.0.0.0 ~ 10.255.255.255 172.16.0.0 ~ 172.31.255.255 192.168.0.0 ~ 192.168.255.255 이 안에 들어가면 사설 IP라고 보면 된다. 외부에선 private IP로 접근 불가능 -> 서버는 공인 IP가 필요 포트 포워딩 공유기 설정으로 공인 IP에 포트를 개방해서 내부의 사설 IP마다 하나씩 연결 가능 DMZ 공인 IP의 모든 포트들.. 2022. 7. 28. CORS란? 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한합니다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절합니다. 이런 허락을 구하고 거절하는 메커니즘을 CORS(Cross-Origin Resource Sharing)이라고 부릅니다. cross-origin은 다음 중 한 가지라도 다른 경우를 말합니다(origin이 다른 경우). 프로토콜 - http와 https는 프로토콜이 다르다. 호스트 - www.11st.co.kr과 m.11st.co.kr은 다르다. 포트번호 - 8080포트와 8765포트는 다르다. CORS가 없이 모든 곳에서 데이터를 요청할 수 있게 되면, 다.. 2022. 7. 26. Java - ThreadLocal ThreadLocal이란 자바에서 제공하는 동시성 문제를 해결하는 방법이다. 쉽게 생각하면 한 스레드 내에서 공유하는 전역 변수라고 할 수 있을 것 같다. 싱글톤으로 등록된 스프링 빈은 객체의 인스턴스가 애플리케이션에 딱 1개만 존재하게된다. 그러면 이 인스턴스의 필드를 여러 쓰레드가 동시에 접근할 때 문제가 발생할 수 있다. (읽기만 하면 문제 없음. 수정 시 문제) 쓰레드 로컬을 사용하면 각 쓰레드마다 별도의 내부 저장소를 제공해서 같은 인스턴스의 쓰레드 로컬 필드에 접근해도 문제 없다. -> 싱글톤 객체에서 동시 접근 가능성이 있는 필드를 쓰레드 로컬로 생성해주면 된다! java.lang.ThreadLocal //private String name; //기존 코드의 필드 private ThreadL.. 2022. 7. 2. Java - Record란? 레코드란? 불변 데이터 객체를 쉽게 생성할 수 있도록 하는 새로운 유형의 클래스 JDK14에서 preview로 등장하여 JDK16에서 정식 스펙으로 포함 JDK 14부터는 반복적인 데이터 클래스를 레코드로 대체할 수 있습니다. 레코드는 필드의 유형과 이름만 필요로 하는 변경할 수 없는 데이터 클래스입니다. equals , hashCode , toString 메소드, private , final 필드, public 생성자는 자바 컴파일러에 의해 생성됩니다. 일반 Java 클래스와 마찬가지로 레코드에 정적 변수와 메서드를 포함할 수도 있습니다 . 레코드의 제한 레코드는 암묵적으로 final 클래스이고, abstract 선언 불가 다른 클래스를 상속 받을 수 없음(extends X) 인터페이스 구현(imple.. 2022. 6. 24. 이전 1 2 3 4 5 6 7 ··· 27 다음