개요 부트캠프 문제를 풀다 보니 처음 보는 형태의 코드를 보았다. public interface JWTConst { int EXPIRATION = 600000; String SECRET = "elice"; String TOKEN_PREFIX ="Bearer "; String AUTH_HEADER = "Authorization"; } import static 경로.JWTConst.*; public class JWTAuthenticationFilter extends UsernamePasswordAuthenticationFilter { 생략 ... @Override protected void successfulAuthentication(HttpServletRequest request, HttpServletRe..
Java
개요 프로그래밍을 하다보면 int형과 Integer형 둘 다 사용하게 되지만, 정작 Primitive Type(원시 타입)과 Wrapper Calss(래퍼 클래스)의 다른점이 무엇인지, 어떤걸 쓰는게 더 효율적인지 모르는 경우가 대다수일거라고 생각하고 본인도 원시타입이 더 빠르다는 것만 인지하고 있었다. 그래서 포스팅을 적어보려고 한다. 본격적으로 이야기에 들어가기 앞서 우선 Primitive Type와 Wrapper Class가 무엇인지 설명하고자 한다. Primitive Type 원시 타입은 처음 Java를 배울때 접하게 되는 byte, short, int, double, float, double, boolean, char 총 8개의 자료형을 의미한다. 그리고 실제 값을 스택 영역에 저장한다. Wra..
프로그래머스의 "다음 큰 숫자"라는 문제가 있다. 해당 문제를 정수를 문자열로 바꾸고, 문자열의 요소를 확인하여 1의 개수를 확인하는 방식으로 풀었다. 하지만 효율성이 좋지 않아서 시간초과가 발생하였다. 해당 문제를 해결하기 위한 방법을 모색하는 도중 아래와 같은 메소드를 알게되었다. public static int bitCount(i) Integer 클래스의 bitCount() 메소드를 사용하면 정수를 2진수로 변환했을 때 1의 개수를 확인할 수 있다. 정수를 매개변수에 넣으면 해당 정수의 1의 개수를 출력한다. 예를 들면 10 (1010) => 2 15 (1111) => 4 이와 같은 결과를 확인 할 수 있다. 프로그래머스 - "다음 큰 숫자" 문제 풀이 https://github.com/GiJung..