일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- string
- 시뮬레이션
- 프로그래머스
- 참조타입
- 차이
- SQL
- ReferenceType
- Exception
- java
- 알고리즘
- 데이터탑입
- include태그
- JSON
- sql태그
- 내맘대로정리
- Spring
- 주사위굴리기
- Char[]
- 자바오류
- primitivetype
- 원시타입
- char
- ClassPathResource
- mybatis
- 차이점
- json파싱
- 변수
- 코딩테스트
- 백준
- 자바
- Today
- Total
목록자바 (15)
재채기는 H
Primitive Type(원시 타입) : 값 형식으로 스택(Stack)에 저장 NULL 존재X , (필요시 Wraper Class 활용) 저장된 변수들은 범위 밖으로 나가면 스택에서 제거됨 장단점 : "효율적이지만 수명이 제한되어 서로 다른 클래스 간에 데이터 공유하는데 적합하지 않음" Reference Type(참조타입) : 참조형식이며 힙(Heap) 영역에 저장 NULL 존재 가비지 컬렉션이 소멸되는 시점에 객체 수거 장단점 : "다른 클래스에서 액세스하는데 적합하지만 오버헤드가 커짐"
회사에서 개발을 하다 보니 1000라인이 넘는 복잡한 로직을 개발하게 되었다. 예외 처리를 걸어도 소스라인 워낙 길기 때문에 모든 부분을 디버그를 찍어보고 찾을 수밖에 없었다. SRP 원칙대로 최소 기능별로 쪼개고 메서드마다의 예외 처리를 걸었지만 뱉어내는 오류를 찾기에는 아직도 어려웠다. 그렇기에 예외 처리를 모듈단위로 나눌 수 있는 방법이 없을까 고민하였다. Exception 객체를 상속받은 커스텀 클래스를 던짐으로써, 어느 모듈에서 나오는 오류인지 확인하기로 하였다. // Exception 상속받기 public class CustomException extends Exception{ private static final long serialVersionUID = 1L; private final in..
에러 : No enclosing instance of type a1_7 is accessible. Must qualify the allocation with an enclosing instance of type a1_7 (e.g. x.new A() where x is an instance of a1_7). 클래스 내부에 다른 클래스나 인터페이스가 있다면 뱉는다. 다른 클래스나 인터페이스를 밖으로 내보내자.
https://www.acmicpc.net/problem/17822 17822번: 원판 돌리기 반지름이 1, 2, ..., N인 원판이 크기가 작아지는 순으로 바닥에 놓여있고, 원판의 중심은 모두 같다. 원판의 반지름이 i이면, 그 원판을 i번째 원판이라고 한다. 각각의 원판에는 M개의 정수가 적혀 www.acmicpc.net 구현, 시뮬레이션 문제 1시간 정도 걸렸다. 인접한 것을 확인할 때 DFS로 들어가서 값을 -1로 바꾸어주었다. 딱히 어려운 점은 없었던 문제이다. 문제에서 시키는 대로 차근차근 구현하며 해결했다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; publ..