면접준비 - Java 는 Call by Reference가 없다.
오타, 지적 환영입니다. 개요 이 생각을 하게 된건 단순하다. C, C++를 학습할 때 swap()를 구현한 적이 다들 한 번씩 있을 것이다. Call by Value로 넘겼을 때는 인자로 넘긴값이 바뀌지 않고, Call by Reference로 넘긴거에는 값이 바뀌었다. void swap(int a,int b){ int temp =...
오타, 지적 환영입니다. 개요 이 생각을 하게 된건 단순하다. C, C++를 학습할 때 swap()를 구현한 적이 다들 한 번씩 있을 것이다. Call by Value로 넘겼을 때는 인자로 넘긴값이 바뀌지 않고, Call by Reference로 넘긴거에는 값이 바뀌었다. void swap(int a,int b){ int temp =...
오타, 지적 환영입니다. String String은 Immutable하다. 바꿀 수 없다. 그런데 +와 같은 연산을 수행하는것은 새로운 String객체를 생성하고 이를 반환한다는 의미이다. 그래서 메모리 공간의 낭비가 발생하고 성능이 떨어진다. 그 의미는 결과를 리턴할 String 객체를 새로 생성해서 원본 값들을 모두 담고 거기에 피연산자...
오타, 지적 환영입니다. 배경 어노테이션의 의미는 ‘주석’이다. 주석은 코드로만 알기 힘든 내용이나 코드로 설명하기 어려운 디테일한 부분을 설명하기 위해 추가하기도 한다. 어노테이션은 그렇기에 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시키기 위해 작성한다. 기존의 자바 웹 어플리케이션은 구성과 설정값들을 외부 XML...
어떤 기업의 라이브코테를 봐야했다. 메일로 연습문제를 보내줬으므로 풀어보도록 하였다. 출처링크 문제 Problem 134 [Easy] 페이스북에서 제출된 문제입니다. 0이 대다수를 차지하는 큰 배열이 있습니다. 더 공간 효율적인 자료구조인 SparseArray를 다음과 같은 인터페이스로 구현하세요. init(arr, size): 큰 원본...
오타, 지적 환영입니다. 배경 C언어는 메모리를 직접 해제할 수 있다. free()를 통해서 직접 메모리를 해제하고 malloc()등을 통해 메모리를 할당할 수 있다. 또한 포인터를 통해 주소값에 직접 접근이 가능하다. 하지만, Java에서는 JVM가 메모리를 관리한다. 직접 주소에 접근할 수도 없다. 앞의 포스팅에서 JVM의 메모리구조에 대...
오타, 지적 환영입니다. A라는 객체와 B라는 객체가 있다고 치자. 한줄로 요약해서 동일성은 A와 B의 메모리 주소가 같은 경우이고, 동등성은 둘이 다른 메모리를 가리킬지라도 저장된 정보는 같은 경우를 말한다. ✍️동등성 String A = new String("안녕하세요?"); String B = A; System.ou...
어떤 기업의 라이브코테를 봐야했다. 메일로 연습문제를 보내줬으므로 풀어보도록 하였다. 출처링크 문제 Problem 77 [Easy] 스냅챗에서 출제된 문제입니다. 중첩될 수 있는 인터벌들을 갖는 리스트가 있습니다. 중첩되는 인터벌들을 하나로 합친 새로운 리스트를 반환하세요. 입력 리스트는 정렬되어 있지 않습니다. 예를 들어, [(1, 3...
오타, 지적 환영입니다. 메소드 시그니처(method signature) 오버로딩, 오버라이딩을 공부하기 전에 메소드 시그니처에 대해 알아야한다. 메소드 시그니처란 메소드의 선언부에 명시되어 있는 매개변수의 리스트다. 나는 파라미터가 더 이해하기 편해서 파라미터라 하겠다. 다음 조건을 만족시 같은 시그니처를 갖는다 메소드 이름 파라...
오타, 지적 환영입니다. JVM 이란 무엇인가? JVM은 JAVA Virtual Machine의 약자. 자바 가상 머신이란 뜻이다. 가상 머신은 프로그램 실행 등을 위해 물리적 머신과 비슷하게 소프트웨어로 구현한 것이다. JVM의 목적은 클래스 로더를 통해 자바API와 함께 자바 애플리케이션을 실행하는 것. JVM은 OS와 JAVA사...
real-world project 구현 과정 카테고리 보기 백엔드 명세서를 보면 Authentication : POST /api/users/login 과 Registration POST /api/users에 겹치는 url이 존재한다. /api/users다. 이를 prefix로 해주는 방법이 있을거라 생각해봤다. 1번 @RequestMapp...