전체 글

· Web/Spring
Exception? Error? 이전 글에서 Java에서 Exception을 checked exception, unchecked exception으로 나눌 수 있다고 했다. 이번 글은 둘 중 unchecked exception를 핸들링한 코드를 정리한다. 이전 글에서 checked exception은 컴파일 시점에 검증이 들어가기 때문에 명시적으로 예외 처리가 필요하다고 했다. 하지만 checked exception가 실사용 시점에도 나올 수 있기 때문에 RuntimeException을 상속받아 unchecked exception처럼 런타임 시에도 예외를 처리할 수 있도록 한다. ErrorCode 먼저 나올 수 있는 에러 코드를 HttpStatus와 함께 넘길 메시지를 ENUM 구조를 사용해 명시했다. ..
· Web
오류(Error) 에러(Exception) 둘 다 Object - Throwable 을 상속 받고, Throwable 객체는 오류나 예외에 대한 메시지, 정보를 담고 있다. Error 시스템 수준에서 일어나는 프로그램 자체에서 해결하기 어려운 오류 Exception 프로그램 수준에서 일어나고, 개발자나 사용자와 같이 사람에 의해 나타나는 오류 그래서 이런 Exception에 대해서는 애플리케이션 상에서 잡을 수 있다. 이것도 Checked Exception, Unchecked Exception 둘로 나뉘는데 Checked Exception Unchecked Exception 예외 처리 필수 선택 검증 컴파일 시점 런타임 시점 예시 IOException - FileNotFoundException ... R..
· TIL
오늘 한 일 자바 스터디 준비 메모리 구조 알고리즘 1문제 프로그래머스 - 추억 점수 네트워크 오답노트 네트워크 오답노트 서브넷 Subnetting 기본의 class로 분리하는 IP 주소 체계에서, 네트워크 부분과 호스트 부분으로 IP영역대를 분리하는 것 브로드캐스트에서 성능 저하를 막기 위함 네트워크 부분이 같다면 같은 네트워크 포함되어 있는 호스트이고 , 네트워크 부분을 서브넷 마스크를 통해 구분 Subnet 특정 지역에서 관리되는 IP영역을 몇 개의 영역으로 나눠서 관리하는 것 장점 네트워크 브로드캐스트 사이즈를 줄일 수 있다. 브로드캐스트: IP 네트워크에 있는 모든 로컬 네트워크 호스트로 데이터를 전송하는 방식 분리함에 따라 효율적으로 관리할 수 있다. 네트워크 분리에 따라 보안성 향상 e.g...
· CS/OS
프로그램 실행 순서 프로그램의 정보를 읽어 메모리에 로드되는 과정을 시각화한 그림 프로그램이 실행하게되면 OS는 메모리(RAM)에 공간을 할당한다. 메모리 영역(구조) 할당해주는 메모리 공간은 Code, Data, Stack, Heap 총 4개 Code; 코드 영역 우리가 작성한 소스코드가 들어가는 부분 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 한다. 실행 파일을 구성하는 명령어들이 올라가는 메모리 영역으로 함수, 제어문, 상수 등이 여기에 저장된다. Data; 데이터 영역 전역 변수와 static 변수가 할당되는 영역 프로그램의 시작과 동시에 할당되고, 프로그램이 종료되어야 메모리가 소멸되는 영역 class Main { static int a = 10; // 데이터 영역..
· TIL
오늘 한 일 알바 이슈로인해 새벽 알고리즘 2문제 운영체제 오답노트 OS 운영체제 운영체제는 하드웨어를 관리하며, 하드웨어와 응용 프로그램 사이에서 인터페이스 역할을 하는 시스템 소프트웨어 인터페이스: 두 개의 장치 또는 시스템 사이에서 신호나 정보를 주고받는 접점, 경계면을 의미 프로세스 생성 과정 PCB가 생성되며 OS가 실행한 프로그램의 코드를 읽어들여 프로세스에 할당한 메모리의 text 영역(코드 영역)에 저장 초기화된 전역 변수 및 정적 변수를 Data 영역에 할당 heap과 stack은 초기 메모리 주소 초기화 PCB에 여러 정보가 기록되면 ready queue에서 CPU를 할당받기까지 대기 문맥교환 여러 프로세스를 처리하는 과정에서 현재 진행중인 task(프로세스 또는 스레드)의 상태를 PC..
· TIL
오늘 한 일 CS 스터디 알고리즘 문제 프로그래머스 - 압축, 문제 풀이 내일 할 일 알고리즘 문제 백준 - 예산 CS 틀린 문제 정리
· TIL
오늘 한 일 java CS 스터디 알고리즘 1문제 풀기 프로그래머스 - k진수에서 소수 개수 구하기 proxy 정리 내일 할 일 CS 스터디 준비 알고리즘 1문제 풀기 프로그래머스 - [3차] 압축
· Web
기본적으로 대리라는 의미로, 정보를 대신 전달해주는 주체 내부 네트워크에서 인터넷 접속을 할 때, 빠른 엑세스나 안전한 통신 등을 확보하기 위한 중계서버를 프록시 서버(proxy server)라고 한다. 클라이언트와 웹 서버의 중간에 위치하고 있어, 대신 통신을 받아주는 것이 프록시 서버 포워드 프록시; Forward Proxy 클라이언트 대신 프록시 서버가 목적 서버에 통신해주는 구성을 일컫는다. 클라이언트 → 포워드 프록시 → 인터넷 → 원격(목적) 서버 프록시를 사용하지 않은 경우 포워드 프록시의 경우 아래와 같이 프록시 서버가 클라이언트-웹 서버 중간에 위치해 외부 웹 서버와 통신을 한다. 그러므로 클라이언트는 프록시 서버만을 통해 정보를 얻게 된다. 따라서 웹 서버 쪽에서는 프록시 서버를 통한 ..
기넌
흑임자