일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html form
- 프록시
- 추상클래스
- fielderror
- 김영한
- JSON
- java
- HttpServletResponse
- 백준
- ocp
- equals()
- 인터페이스
- 코딩테스트
- 서블릿
- objecterror
- 오블완
- 코드트리
- 의존관계
- 테스트코드
- 코드트리조별과제
- @configuration
- http 메시지 컨버터
- 오버라이딩
- 다형성
- DI
- 티스토리챌린지
- 스프링
- 참조변수
- 싱글톤
- 스프링컨테이너
- Today
- Total
목록분류 전체보기 (168)
minOS
https://www.acmicpc.net/problem/5567문제를 보고 상근이의 친구와 그 친구의 친구를 찾아야하니깐 상근이와 거리가 1,2 인 사람들을 찾아야겠다고 생각하였습니다.상근이 학번은 1 이므로 처음 큐에 1을 넣고 시작하고, 그래프를 통해 방문 가능한 (아직 방문하지 않은)친구들과의 거리를 계산하고 큐에 새로운 친구들을 넣어줍니다. 이러한 과정을 큐에 아무런 원소도 없을때까지 반복하면 visited 배열에 상근이와 친구들의 거리를 알 수 있습니다. 저는 상근이를 방문했다는 의미로 visited[1] =1 이기 때문에 visited 배열이 2와 3 사이인 경우를 세주면 답이 나옵니다.from collections import dequen = int(input())m = int(input(..
https://www.acmicpc.net/problem/2941문제를 보고 .. dž 변경만 3자리고 나머지는 두자리라는 것이 눈에 들어와서 알파벳 검사를 3자리와 2자리 그리고 나머지로 나누면 개수가 나올 것 이라고 생각하였습니다.word = input()string = {"c=", "c-","d-", "lj","nj","s=","z="}ans =0idx =0while idx != len(word): if word[idx:idx+3] == "dz=": ans+=1 idx += 3 elif word[idx:idx+2] in string: ans+=1 idx+=2 else: idx+=1 ans+=1print(ans..
언체크 예외 활용런타임 예외 사용 변환 - 코드 - UncheckedAppTestpackage hello.jdbc.exception.basic;import lombok.extern.slf4j.Slf4j;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.Test;import java.net.ConnectException;import java.sql.SQLException;@Slf4jpublic class UnCheckedAppTest { @Test void unchecked(){ Controller controller = new Controller(); Assertions.assertThatThrow..
체크 예외 활용언제 체크 예외를 사용하고 언제 언체크(런타임) 예외를 사용하면 좋을까?기본 원칙 두가지- 기본적으로 언체크(런타임) 예외를 사용하자.- 체크 예외는 비즈니스 로직상 의도적으로 던지는 예외에만 사용하자. ex) 계좌 이체 실패처럼 매우 심각한 문제는 개발자가 실수로 예외를 놓치면 안된다고 판단할 수 있다. 이 경우 체크 예외로 만들어 두면 컴파일러를 통해 놓친 예외를 인지할 수 있다체크 예외의 문제점체크 예외는 컴파일러가 예외 누락을 체크해주기 때문에 개발자가 실수로 예외를 놓치는 것을 막아준다. 그래서 항상 명시적으로 예외를 잡아서 처리하거나, 처리할 수 없을 때는 예외를 던지도록 `method() throws 예외`로 선언해야 한다.지금까지 이야기를 들어보면 체크 예외가 런타임 예외보다..
언체크 예외 기본 이해- `RuntimeException` 과 그 하위 예외는 언체크 예외로 분류된다.- 언체크 예외는 말 그대로 컴파일러가 예외를 체크하지 않는다는 뜻이다.- 언체크 예외는 체크 예외와 기본적으로 동일하다. 차이가 있다면 예외를 던지는 `throws` 를 선언하지 않고, 생략할 수 있다. 이 경우 자동으로 예외를 던진다.체크 예외 VS 언체크 예외- 체크 예외: 예외를 잡아서 처리하지 않으면 항상 `throws` 에 던지는 예외를 선언해야 한다- 언체크 예외: 예외를 잡아서 처리하지 않아도 `throws` 를 생략할 수 있다.package hello.jdbc.exception.basic;import lombok.extern.slf4j.Slf4j;import org.assertj.core..
체크 예외 기본 이해- Exception 과 그 하위 예외는 모두 컴파일러가 체크하는 체크 예외이다. 단 `RuntimeException` 은 예외로 한다.- 체크 예외는 잡아서 처리하거나, 또는 밖으로 던지도록 선언해야한다. 그렇지 않으면 컴파일 오류가 발생한다.체크 예외 전체 코드package hello.jdbc.exception.basic;import lombok.extern.slf4j.Slf4j;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.Test;@Slf4jpublic class CheckTest { @Test void checked_catch(){ Service service = new Serv..