Java에서 Exception은 checked와 unchecked 두 가지로 나눌 수 있다. 아래 도표는 Java Exception 클래스 계층 구조를 보여준다. 체크 예외(checked Exception) 빨간색은 체크 예외이다. RuntimeException을 상속하지 않는 예외들을 말하는데, 체크 예외가 발생할 수 있는 메소드를 사용할 경우, 복구가 가능한 예외들이기 때문에 반드시 예외를 처리하는 코드를 작성해야 한다. catch문으로 예외를 잡거나, throws로 예외를 자신을 호출한 클래스로 던지는 방법으로 해결해야 한다. 이때 해결하지 않으면 컴파일 시 체크 예외가 발생한다. 체크 예외는 Java 컴파일러와 JVM이 규칙을 준수하는지 확인하기 때문에 Exception이 호출된다. 대표적인 Ex..
이번 장에서는 함수, 이벤트, 조건문 등에 대해 이야기해보자. 우린 지난 시간에 console.log를 사용하여 여러 가지를 알아보았다. 여기서 console은 Object이다. Function with Object console.log(console); console은 여러 가지 함수를 가지고 있는 Object이다. consle.log를 비롯해 alert 등 앞으로 사용하게 될 많은 함수들은 내장 함수(built-in function)라고 한다. 함수는 어떤 기능, 행위를 표현한 것이다. 필요한 곳에 원하는 만큼 사용할 수 있다. console.log('VanilaJS With Single'); console.log("VanilaJS With Double"); function vanilaJS(param..
VSC(Visual Studio Code)는 마이크로소프트가 만든 요즘 가장 핫하기도한 텍스트 에디터이다. 타입 스크립트로 만들어졌으며, 오픈소스이다. 자주 사용하는 단축키는 아래와 같다. 1. Ctrl + D 자주 반복되어 사용되는 코드를 한 번에 수정할 수 있다. Ctrl + D를 통해 변경할 단어를 늘려가면서 커서를 통해 모두 함께 수정이 가능하다. 2. Alt + Click Alt를 누르고 마우스로 필요한 곳에 클릭을 하면 커서가 늘어나면서 모두 함께 수정이 가능하다. 3. Alt+ ↑ / Alt+ ↓ 커서 위치에서 Alt와 함께 위아래 방향키를 누르면 해당 커서를 위로 또는 아래로 수정할 수 있다. 또한 여러 줄도 가능하다. 4. Alt+ Shift+ ↑ / Alt+ Shift+ ↓ 커서 위치에..
기초적인 자바스크립트에 대해 이야기해보자. vairable, object, function을 알고 있다면 너무 쉬울 수도 있다. 이제 막 기초를 배우는 분들에게 필요한 내용이다. 우선 자바스크립트는 웹에 쓰이는 하나뿐인 프로그래밍 언어이다. Backend는 언어 선택지가 많은 반면 Frontend를 한다면 쓸 수 있는 언어는 하나뿐이다. 바로 자바스크립트이다. Frontend를 하는 사람은 자바스크립트를 알고 모두 같은 언어로 이해하고 이야기한다. 웹은 계속 빠르게 발전하고 자바스크립트도 빠르게 발전한다. 자바스크립트를 한다면 할 수 있는 일이 더 많아진다는 이야기 일 수도 있다. 자바스크립트에서 ES5, ES6을 들어본 적이 있을 것이다. 자바스크립트는 중앙 집중화가 되어 있다. 그래서 업데이트를 하면..
암호와 화폐를 나눠서 생각해보자. 데이터를 암호화하는 인코딩, 디코딩에 대한 것이다. 간단한 예를 들면 누군가에게 편지를 쓸 때 다른 사람은 편지 내용을 알 수 없게 암호화하여 받는 사람만 해당 내용을 볼 수 있게 하는 것이다. 이런 프로세스는 본인 인증을 할 수 있는 수단이 되기도 한다. 화폐는 거래, 교환을 위한 수단이다. 어떤 노동에 대한 임금의 대가로 지불한다고 할 때 화폐를 지불한다고 할 수 있다. 한국 원, 미국 달러, 독일 유로, 태국 바트 등 명목 화폐를 말한다. 정부가 화폐라고 인증을 한 것이다. 그래서 정부가 안정적일수록, 국가가 강력할수록, 화폐의 가치도 신뢰도에 따라 화폐의 가치도 결정된다. 그럼 암호화폐는 무엇인가 생각해보면, 화폐는 정부의 신뢰를 통해 화폐를 인정받았으면, 암호화..
우선 git과 GirHub는 서로 연관되어 있지만 같은 것은 아니다. 마치 git과 GitHub는 커피와 카페와의 관계와 유사하다. git의 동작원리는 간단하다. git은 모든 파일의 변화를 항상 감시하여 기록한다. 무엇이 변경되었는지, 누가 변경했는지, 몇 시에 변경했는지 등 모든 변화된 내용을 추적하고 있다. git의 장점은 같은 파일에 대해 각기 다른 타임라인으로 버전을 보관할 수 있다는 것이다. 같은 파일에 대해서는 공통으로 가지고 있는 한 가지를 바꿔야 할 때 git은 각기 다른 파일을 한 번에 관리해준다. 또 다른 장점으로는 하나의 파일을 가지고 여러 명이서 충돌 없이 작업이 가능하다. 또한 무엇을 어떻게 변경했는지 확인할 수 있다. 여기서 GitHub는 무엇일까? 방금 전에 서로 연관되어 있..
리액트 16의 세 번째 멋진 기능은 Error Boundaries이다. 직역하면 에러 경계이다. 이건 컴포넌트 자식의 에러를 관리할 수 있게 해 준다. 만약 포털이 에러를 만들면, 앱으로 관리할 수 있다. return types을 에러로 만들면, 동일하게 관리할 수 있다. 정상 작동할 경우에는 자식의 에러에만 한정된다. ErrorMaker 컴포넌트를 만들고 freinds에 몇 가지 이름을 넣어보자. 아래와 같이 렌더가 정상적으로 되었다. 이제 에러를 발생시켜보자. componentDidMount에서 setTimeout을 사용하여 1초 후 friends에 undefined를 할당해보자. 개발을 하다 보면 일반적이고 흔히 볼 수 있는 화면이다. 하지만 이런 화면은 사용자 입장에서는 불편하다. 에러를 잡아보자..
Hive를 사용하다 보면 전달 1일 또는 전달 마지막일을 구해야 할 때가 있다. 날짜 계산 함수를 사용하여 원하는 값을 구해보자. #전월 1일 select add_months(trunc('2019-11-04', 'MM'), -1); select add_months(trunc(current_date, 'MM'), -1); select date_format(add_months(trunc(current_date, 'MM'), -1), 'yyyyMMdd'); trunc와 add_months를 통해 전월 1일을 구할 수 있다. 결과 값 format이 맞지 않다면 date_format을 통해 날짜 포멧을 변경하면 된다. #전월 마지막 일자 select last_day(add_months(trunc('2019-11-..
1일 차 2019년 10월 26일 강릉으로 1박 2일 여행을 다녀왔다. 오전 10시에 출발해서 고속도로는 막혔지만 언제나 그렇듯 여행은 떠나는 것만으로도 즐거움이다. 어느덧 점심시간이 되어 횡성에 내렸다. 목적지는 횡성한우 정육식당 하누성이다. 횡성지역에 많은 정육식당이 있지만 하누성은 고급 이미지를 내세운 것 같다. 직원들 또한 친절하고 규모도 상당했지만 가격적으로는 착한 가격은 아니다. 횡성 지역이 한우 특산물을 내세우지만 몇 번을 방문해 봤지만 싸다는 느낌은 크게 받지 못했다. 물론 고기의 질은 상당히 좋다. 이번 방문한 하누성의 경우 등심, 안심, 갈빗살, 치마살, 살치살, 새우살을 먹어보았다. 제가 추천하는 부위는 갈빗살, 치마살이다. 고기의 질이 좋아 대부분 맛있지만 갈빗살과 치마살이 유독 씹..
- javascript
- 오라클 내장 함수
- 이직
- Maven
- React
- 정렬 알고리즘
- 제주도 3박4일 일정
- 제주도 여행
- sort algorithm
- Eclipse
- 리액트 16
- Java
- 오라클
- 성능분석
- SQL
- 자바스크립트
- 리액트
- 소프트웨어공학
- spring
- Linux 명령어
- 개발환경
- 회고
- effective java
- Tomcat
- 프로그래머스
- 경력관리
- 프로그래머
- 자바
- Collection
- 리눅스 명령어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |