다음 영상을 많이 참고하여 작성합니다 https://www.youtube.com/watch?v=We8JKbNQeLo API(Application Programming Interface) 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 설명서 프로그램의 기능을 이용하기 위한 설명서, 연결점 사용예시 지도서비스를 사용하려면 어떤 요청을 보냈을 때 지도 관련 응답을 주겠다는 설명서가 있어야함 url통해 요청 보내면 관련 정보를 받는다 Java API, 오픈 API, 카카오 로그인 API 등 특징 구현과 독립적으로 사용법만 정의되어 있음 API에 따라 접근권한이 다름 Library 응용 프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 함수나 변수의 묶음 특징 미리 컴파일..
전체 글
공부중인 학생입니다! 글에서 틀린 곳이 있으면 지적 부탁드립니다 블로그 이사 https://velog.io/@joohr1234https://www.acmicpc.net/blog/view/9 세그먼트 트리 (Segment Tree) 글이 업데이트 되었습니다. https://book.acmicpc.net/ds/segment-tree 문제 배열 A가 있고, 여기서 다음과 같은 두 연산을 수행해야하는 문제를 생각해봅시다. 구간 l, r (l ≤ r)이 주어졌을 때, A[l] + A[l+1] + .. www.acmicpc.net 이 글을 참고하여 세그먼트 트리를 공부하였습니다 2042 구간 합 구하기 - 골드1 https://www.acmicpc.net/problem/2042 2042번: 구간 합 구하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)과 M(1 ≤ M ≤ 10,000), K(1 ≤ K ≤ 10,000) 가 주..
Don't Talk to Strangers 라고도 불리는 디미터법칙에 대해 알아보자! (아래의 블로그를 많이 참고하여 작성합니다. 좋은 글이니까 읽어보는 걸 추천드립니다) https://johngrib.github.io/wiki/jargon/law-of-demeter/#%EB%94%94%EB%AF%B8%ED%84%B0-%EB%B2%95%EC%B9%99%EC%9D%84-%EC%9C%84%EB%B0%98%ED%95%9C-%EC%BD%94%EB%93%9C---%EA%B8%B0%EC%B0%A8-%EC%B6%A9%EB%8F%8C 디미터 법칙 (The Law of Demeter) 객체는 그것이 내부적으로 보유하고 있거나 메시지를 통해 확보한 정보만 가지고 의사 결정을 내려야 한다 johngrib.github.io ..
보호되어 있는 글입니다.
1. 구현한 기능에 대한 테스트 테스트를 작성하는 대부분의 목적은 기능에 대한 테스트일 것입니다. 프로그램을 만들 때 프로그램에는 다양한 기능이 있고, 하나하나 기능을 구현한 후 합쳐야 전체 프로그램이 돌아갑니다. 하지만 제가 작성한 단위 코드가 잘 작동하는지 확인하는 방법은 테스트코드를 작성하지 않는다면 직접 호출하고 System.out.print로 출력해보는 방법밖에 없었습니다. 이렇게 매번 출력하며 테스트하는 것은 굉장히 번거롭고, 모든 가능한 상황을 예측하며 테스트를 진행하는 것도 불가능할 것입니다. 그리고 나중에 수정이 일어난다면 다시 하나하나 출력해보면서 테스트를 해야하니 생산성도 저하될 것입니다. 하지만 단위코드에 대한 테스트를 작성한다면 구현한 한 가지의 기능이 잘 돌아가는지 빠르게 확인할..
글을 쓰게 된 계기 Assertions의 메서드들 중에는 다음과 같이 Exception을 테스트하는 메서드가 있다 ThrowableTypeAssert assertThatExceptionOfType(final Class
이번에 우테코 프리코스를 하면서 테스트를 많이 접하게 되었다. 테스트는 내가 구현한 기능을 테스트하는 용도라고만 생각했는데, 잘 이용하면 학습도구로 사용될 수 있다는 것도 알게되었다! 예를 들어 특정 상황에서 Collections의 함수가 어떻게 동작하는지 눈으로 확인하기 위해 여러번 System.out을 호출할 수도 있겠지만, 여러 상황에 반복적으로 테스트하기는 번거로울 수 있다. 이 때 assertJ와 JUnit을 이용한다면 다양한 상황에서 반복적으로 테스트를 작성할 수 있기 때문에 학습 효율이 올라갈 수 있다! 물론 테스트에 대해 조금은 공부해야겠지만, 조금의 지식이 있는 사람이라면 정말 유용한 학습도구가 될 것 같다. +) 동시에 테스트도구에도 익숙해질 수 있을 듯 이번에는 Test코드를 만들어서..
이전글 https://fladi.tistory.com/380 [JAVA] 상수와 enum 공부하기1 Java에서 Enum이란? enum은 enumeration이라는 셈, 계산, 열거, 목록이라는 뜻의 앞부분만 따서 만든 자바의 예약어이다. JDK 1.5 부터 등장한 열거형 상수이다. 서로 연관된 상수들의 집합이라고 생각할 fladi.tistory.com 서론 이전 글에서 java에서의 상수와 enum을 알아봤다. enum은 상수를 모으는 역할을 할 뿐만 아니라, 연관값을 설정하는 등 다양하게 활용될 수 있다고 하였는데 이번에 다양한 활용법들을 정리해보려고 한다. 아래의 블로그를 많이 참고하여 작성한다! https://techblog.woowahan.com/2527/ Java Enum 활용기 | 우아한형제..
Java에서 Enum이란? enum은 enumeration이라는 셈, 계산, 열거, 목록이라는 뜻의 앞부분만 따서 만든 자바의 예약어이다. JDK 1.5 부터 등장한 열거형 상수이다. 서로 연관된 상수들의 집합이라고 생각할 수 있다. (그냥 관련 있는 상수들을 하나로 모아두었다고 생각하면 쉽다) 자바에서 상수를 정의하는 방법 상수는 변하지 않는 값이다. 즉, 기본 자료형의 값을 고정하는 것을 상수라고 한다. 자바에서 상수를 정의하는 방법은 다양하다. 1. 임의의 값을 지정하여 상수처럼 쓰기 /* * 월요일 = 1 * 화요일 = 2 * 수요일 = 3 * ... */ int day = 1; switch (day) { case 1: System.out.println("월요일"); break; case 2: S..
public class Day { private static final int MONDAY = 1; private static final int TUESDAY = 2; private static final int WEDNESDAY = 3; ... } 자바 클래스 내부에서 상수를 정의할 때 관례적으로 private static final을 사용한다 이렇게 선언하면 장점이 무엇이고, 왜 관례가 되었는지 한 번 알아보려고 한다! static이란? static은 클래스마다 하나만 만들어지는 정적인 것이다. 클래스에 static변수를 만들면 객체가 만들어질 때마다 만들어지지 않고, 클래스마다 각각 하나씩만 만들어진다. static변수는 클래스가 로딩될 때 메모리에 올라가고, 객체 생성 및 삭제와 관계없이 프로그램..