개요면접 준비를 하면서 동일성과 동등성에 관한 내용을 봤다.해당 내용을 읽다 보니, Wrapper Class에서의 비교 연산 결과에 관해서 궁금증이 생겼다.어찌 보면 당연한 내용일 수 있지만 직접 확인해 보는 과정은 늘 새롭기 때문에 포스팅을 작성하였다.동일성과 동등성동일성 Identity메모리 내 주소값이 같은지 비교한다. 이를 위해 == 연산자를 사용한다.동등성 EqualityObject 내용이 동등한지 비교한다.이를 위해 Object의 equals() 메서드를 사용한다.StringString 생성 방법new 키워드new 키워드를 사용해서 String 객체를 생성하는 경우, Java Memory Space 중 Instance를 저장하는 Heap Space에 저장하게 된다.literalliteral을 ..
Language
개요 부트캠프 문제를 풀다 보니 처음 보는 형태의 코드를 보았다. 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..
개요 프로그래밍을 하다보면 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..