스프링에서 @value 를 알아보다가 application.properties에 있는 값을 변수에 주입하기 위해 사용한다는 것을 알게 되었다. 그럼 application.properties는 왜 필요할까? 궁금해서 찾아보다가 문뜩 든 생각이, 그럼 코드에 상수로 정의할 수 있는 것들을 왜 application.properties에 정의할까를 궁금해졌다. >> 배포 환경에 따라 여러 properties 파일을 두는 방법이 있다. 그렇게 되면 코드 수정없이 여러 배포환경에 따라 값을 수정할 수 있다는 것을 알게 되었다. application.properties 이란? application.properties 파일은 런타임 시 다양한 환경에서 동작할 수 있도록 필요한 옵션들을 제공하는데 사용된다. 예를 들자..
custom exception이란 예외 클래스에는 자바에서 미리 정의한 예외 클래스들이 있다. -> 표준 예외 그리고 개발자가 직접 예외 클래스를 정의하여 사용할 수 있는데 이를 custom exception이라고 한다. ( 사용자 정의 예외 ) 비지니스 로직에서 발생가능한 예외를 더 구체적으로 알려주기 위한 목적 참고 링크 https://tecoble.techcourse.co.kr/post/2020-08-17-custom-exception/ https://ssoco.tistory.com/69 custom exception 만드는 팁 설명에 앞서 가능하다면 표준예외를 사용하는 것을 우선 추천한다. 표준예외는 가독성이 좋으며, 충분히 의미 전달이 되며, 메모리 사용량 감소하며, 로딩 시간이 줄어든다. 하지..
예외 부분을 공부하다가 외국 사이트에서 예외 처리 시 실수할 수 있는 대표적인 예시들을 설명을 잘 설명되어 있어서 정리하게 되었다. https://stackify.com/common-mistakes-handling-java-exception/ 7 Common Mistakes You Should Avoid When Handling Java Exceptions Handling an exception in Java is one of the most common but not necessarily one of the easiest tasks. Here are several common mistakes you should avoid. stackify.com 1. 구체적인 예외 클래스 사용하기 java.lang.E..
개발하다가 데이터의 상태값과 시간을 기준으로 상태값이 정상인지 어떻게 찾을지 구글링 중 자바 8부터 제공되는 클래스들을 알게되었다. 원래는 Date나 Calender클래스를 Java 8 이전에는 사용했었다. 그런데 마침 개발환경 Java 버전이 8이라 이번에 사용해보고 블로그에 간단히 정리해보려고 한다 1 종류 1 LocalDateTime 2 LocalDate 3 LocalTime 4 ZonedDateTime 1 ~ 3은 이름에서 알 수 있듯이 시스템 기준 Date / Time 을 말한다. 4 ZonedDateTime은 LocalDateTime + 타임존/시차를 말한다. 따라서 우리나라보다는 미국, 캐나다과 같이 summer time이 있는 국가에 제공되는 서비스를 개발할때 고려하게 되는 부분이라고 생각..
동적프로그래밍이란 동적계획법이라고도 부르는데 문제를 풀기위해 필요한 알고리즘이라기보다 문제를 푸는 방식을 말한다. 동적프로그래밍은 아래와 같은 특성이 있다. 복잡한 문제(complex problem)를 작은 문제(subproblems)로 나눈다. 작은 문제의 해는 복잡한 문제를 풀기위한 부분 해가 된다. 복잡한 문제를 풀기위한 작은 문제들은 자주 등장하기(중복) 때문에 작은 문제가 나타날때 마다 계산할 필요 없이 해를 저장해놨다가 동일한 문제가 나오면 재 활용하여 시간을 절약한다. 그럼 어떤 알고리즘 문제가 나왔을때 이것을 재귀(recursion)로 풀어야할지, 분할 & 정복(divide & conquer)으로 풀어야할지, 그리디 알고리즘(greey algorithm)으로 풀어야할지 아니면 동적프로그래밍..
Maven이란? Maven은 지금까지 애플리케이션을 개발하기 위해 반복적으로 진행해왔던 작업들을 지원하기 위하여 등장한 도구입니다. Maven을 사용하면 빌드(Build), 패키징, 문서화, 테스트와 테스트 리포팅, git, 의존성관리, svn등과 같은 형상관리서버와 연동(SCMs), 배포 등의 작업을 손쉽게 할 수 있습니다. Maven을 이해하려면 CoC(Convention over Configuration)라는 단어를 먼저 이해해야 합니다. CoC란 일종의 관습을 말하는데, 예를 들자면 프로그램의 소스파일은 어떤 위치에 있어야 하고, 소스가 컴파일된 파일들은 어떤 위치에 있어야 하고 등을 미리 정해놨다는 것입니다. 이 말은 관습에 이미 익숙한 사용자는 쉽게 Maven을 사용할 수 있는데, 관습에 익숙..
1 Workspace 이름 그대로 작업 공간 을 의미합니다. 그리고 이 작업공간에 대한 여러 메타데이터가 저장됩니다. 메타 데이터는 연관된 프로젝트들을 관리합니다. 1-1 metadata : all the installed plug-ins store preferences, configurations and temporary information a set of related projects some configuration pertaining to all these projects some settings for Eclipse itself 예들들어 이클립스 워크스페이스에서 tree 명령어를 통해 숨겨진 폴더까지 포함하여 찾아보면 .metadata 폴더가 있는 것을 알 수 있습니다. 그리고 .metadat..
만약 glibc malloc 메커니즘을 찾다가 오신 분들이라면 아래 링크를 꼭! 보신 후에 이 글을 참고로 봐주시면 좋겠습니다. 모든 내용을 다루기에는 너무 많아져서 어려웠던 부분과 느낀점을 위주로 정리하였습니다. 중간중간 arena와 같은 내용은 아래 링크에서 더 쉽게 확인가능합니다. sploitfun.wordpress.com/2015/02/10/understanding-glibc-malloc/ Understanding glibc malloc I always got fascinated by heap memory. Questions such as How heap memory is obtained from kernel? How efficiently memory is managed? Is it managed..
- Total
- Today
- Yesterday
- 라면공장
- 괄호 변환
- 큰 수 만들기
- 자바
- 짝지어 제거하기
- 티스토리챌린지
- 17779
- DP
- 정수 내림차순으로 배치하기
- 124 나라의 숫자
- 3954
- 카카오 2020 공채
- 단체사진 찍기
- 투포인터
- 후보키
- 2019 카카오 공채
- 백준
- 17825
- java
- 가장 큰 정사각형 찾기
- programmers
- 오블완
- 게리맨더링 2
- 2018 카카오 공채
- 프로그래머스
- 카카오2020 공채
- 문자열을 정수로 바꾸기
- 찾아라 프로그래밍 마에스터
- Brainf**k 인터프리터
- 주사위 윷놀이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |