예전 부터 "그래서 객체지향이 뭔대?" 라는 질문에 단순히 현실의 객체를 행위와 상태로 나눠 코드로 구현한 것이라고 설명했던 것 같다. 하지만 항상 그 답변에 스스로 만족 못했던 것 같다. 그러던 와중 F-Lab OT에서 객체지향의 사실과 오해라는 책을 받게 되었는데.
모든 신입 개발자들은 적어도 코딩 테스트를 한번이라도 들어봤을거라 생각한다.나도 코테를 준비하면서 정렬 메소드를 사용하는 일이 많았는데 Arrays.sort()를 들어가보니 DualPivotQuicksort를 사용하고 Collections.sort()를 들어가보니 T
해시 맵을 사용하다 보면 당연히 할 수 밖에 없는데 Hash function을 이용해 나온 해시값을 capacity 를 활용해 모듈러 연산 후 나온 값을 해시테이블에 저장한다.이 때 . 발생 하는 문제를 Collisosion이라고 한다.이 때 해결하는 알고리즘이 대표적
JDK 1.5 이전 버전에서는 컴파일러가 어노테이션을 처리할 수 있는 방법이 없었다.예를 들어 JUnit에서는 @Test가 아닌 TestCase를 상속받아 테스트 케이스를 작성했다.혹은 XML파일을 이용해 EJB(Enterprise JavaBeans)의 정보를 지정했다
난수를 생성하기 위한 가장 기본적인 클래스 중 하나.매번 다른 시드 값을 사용하여 의사 난수를 생성.메서드를 호출할 때 인자로 최대값을 전달하면 0부터 최대값-1까지의 범위 내에서 난수를 생성.난수 생성 알고리즘은 선형 합동 생성기(Linear Congruential
==동일성은 두 객체가 정확히 같은 것인지를 나타내는 개념이다. A와 B가 동일하다는 것은 A와 B가 정확히 같은 객체라는 뜻이다. 객체의 내용, 상태, 속성 등이 모두 동일한 경우에만 성립한다.이는 메모리 상에서 같은 위치에 존재하는지 확인하는게 필요하다..equal
회사 업무를 하는 도중 JSON 노가다를 어쩔수 없이 해야하는 경우가 생겼다코드를 작성하면서 SELCET 해 온 LIST을 반복하며 JSON Object를 생성해 JSON Array에 적재하는 일이였는데매 반복마다 객체를 생성하는것과 객체를 초기화 해 사용하는것의 장
Exceptional event 라는 단어를 축약한 단어.→자바 튜토리얼 사이트의 설명←Definition : 정의 An exception is an event, which occurs during the execution of a program, that disrup
인터페이스는 메소드의 시그니처만 정의한다인터페이스를 상속하면 인터페이스에 명시된 모든 메소드를 반드시 구현해야 한다.(8버전부터 default 기능이 추가되었다.)추상 클래스와 다르게 다중의 상속이 가능하다.인터페이스는 변수를 가질 수도 있지만 해당 변수들은 final
❕ 책을 읽던 중 배열의 부분을 읽다가 궁금한점을들 정리하기 위해 작성하게 되었다. 어느 정도 개발을 활용하면서 컬렉션들은 주로 만지다 보니 해시 접근 방식을 공부해 알고 있었지만. 배열 인덱스 접근 방식이 어떤식으로 되는지 몰랐던 것같다. 이 부분에 대해 학습해 보
자바에서 클래스는 객체를 정의하는 탬플릿이다객체는 상태( State ) 와 행위( behavior )를 가지는데 클래스는 class 키워드를 사용해 선언한다.객체는 new 키워드를 이용해 생성한다클래스는 객체를 정의하는 탬플릿이라는 말이 핵심이다.가장 유명한 예시인
첫 멘토링 이후 오랜만에 작성하는 일기다.거의 2달 동안 글을 한번도 안 적었는데 이유는 많았지만 가장 대표적인 이유는 쓸 이유가 없어서 인 것 같다.뭔가 해야지 회고나 공부 기록을 적을것 같은데 🤣🤣내가 블로그에 적는 학습 기록 글이 단순히 책이나 강의를 옴긴
매우 다사다난 했던 1개월이였다코드스쿼드에 합격 하긴 했지만 오프라인 인원 16인 랜덤 추첨에 떨어져바로 다른 분기 루트를 진행했다.F-lab을 신청 후 합격 했다.F-lab의 시작은 2월이다 핀테크 관련 멘토링을 요청했으니 그런 부분에 대해 기대하고 있다.회사 근처의
s1 과 s2는 각각 별개의 객체로 생성되어 주소값이 다르기 때문에 == 비교가 불가능하다.하지만이렇게 객체를 생성하는 경우 객체를 생성 시 JAVA 내부에서 같은 값이 있는지 확인 후동일한 주소를 참조하게 만든다 그러니 같은 주소값을 비교하는 형태라 True가 나오게
무상태 프로토콜인 HTTP의 정보를 부분적으로 기억하기 위해 고안된 방식브라우저는 자동으로 쿠키값을 다 뒤져서 자동으로 쿠기 헤더를 만들어 전달한다.대표적인 사용 예홈페이지 접속 시 아이디 저장홈페이지 자동 로그인로그인 세션세션 키를 사용광고 정보 트래킹쿠키 정보는 항
서버에 이미지를 요청 ( 캐시 X )요청 ⇒ 서버에서 이미지를 응답 ( 이미지 + 메시지 1.1M )다시 요청 ⇒ 1.1M 다시 응답데이터가 변경되지 않아도 매번 많은 데이터를 다운로드 해야하다네트워크 비용은 느리고 비쌈브라우저 로딩 속도가 느림사용자 불편함서버에 이미
필드에 객체를 생성 하며 의존성을 주입하는 방식DI 컨테이너가 필수적으로 사용되어야 한다.테스트가 불편하다 Setter 기반 주입단점으로는 런타임 시 재 호출 될 수도 있어서 문제가 될 수도 있다.목 삽입 등 테스트 환경 만들기가 간단하다.객체가 생성되면서 자동적으로
일기 같은 느낌의 글을 작성하고 싶어 제목을 Diary라는 단어를 사용하려 했는데 diary말고 jounal를 사용하라는 게시물을 읽어보고 잡다한 정리가 필요한 게시물들을 Journal으로 정리하기로 했다.💎 diary :: 일기 , 다이어리 ( 날짜별로 기록할 수
영한님 강의를 듣는 도중 H2 DataBase를 열기 위해 해당 디렉토리에서 ./h2.sh으로 오픈했지만에러가 발생했다.그래서 어? sudo로 하면 해결되나? 했지만 해결되지 않았다검색해보니 권한이 없어 발생한 문제/workspace/h2/ 폴더에서 해당 파일에 권한
요청 파라미터의 경우 @RequestParam@ModelAttribute두개를 활용해 요청 파라미터를 가져올 수 있지만HTTP 메시지 바디에 직접 데이터가 넘어오는 경우에는 사용 할 수 없다.HTML FORM 형식인 경우에는 요청파라미터로 인식된다.InputStream