전체 글

전체 글

    ResponseEntity 사용법

    ResponseEntity 사용법

    ResponseEntity란? Spring Framework에서 제공하는 ResponseEntity는 HttpEntity를 상속(확장)하여 headers와 body를 포함하고, 추가로 HttpStatus 코드까지 함께 추가할 수 있는 클래스로, REST 컨트롤러 혹은 일반 컨트롤러에서 응답하는 객체로서 사용된다. HttpEntity는 header와 body로 구성되어 Http 요청 혹은 응답 Entity로서 사용되는 클래스이다. (참고문서) 결론은! Http 요청에 응답 Entity로 사용될 수 있는 클래스이다. 문서의 생성자 설명 부분을 보면 Body, Headers, Status를 지정할 수 있다. (참고 문서) 예시 Controller에서 응답 객체를 생성하는 역할을 하는 클래스로 ResponseJ..

    참조 타입과 메모리 사용 영역 (+Java 코드 실행 과정)

    참조 타입과 메모리 사용 영역 (+Java 코드 실행 과정)

    도서 『혼자 공부하는 자바』 를 참고하였습니다. 자바의 타입은 크게 기본 타입(primitive type)과 참조 타입(reference type)이 있다. 기본 타입과 참조 타입 기본 타입은 정수 타입(byte, char, short, int, long), 실수 타입(float, double), 논라 타입(boolean)을 저장하는 타입이다. 참조 타입은 객체 object의 번지를 참조하는 타입이며 배열, 열거, 클래스, 인터페이스를 말한다. 기본 타입은 실제 값을 변수 안에 바로 저장하지만 참조 타입은 변수 안에 메모리의 번지를 저장한다. 번지를 통해 객체를 참조한다는 뜻에서 참조 타입이다. 큰 차이점은 참조 타입에는 null 을 저장할 수 있다는 것이다. 만약 힙 영역의 객체를 참조하고 있는 변수에..

    [.gitignore] git에서 파일 및 폴더 숨기기

    [.gitignore] git에서 파일 및 폴더 숨기기

    git에 민감한 정보를 올렸을 때 .gitignore 파일을 이용해서 파일 혹은 폴더를 숨길 수 있다. 1. .gitignore 파일 생성 및 입력 git bash를 통해 해당 원격 저장소에 접근하여 .gitignore 파일을 생성하자. 아래 명령어를 수행한다. touch .gitignore .gitignore 파일에 숨길 폴더 및 파일을 입력하면 된다. 예) 폴더 전체 : {폴더명}/ 특정 확장자의 파일 : *.{확장자} 특정 파일 : {절대경로 파일명} 2. .gitignore 파일 적용 git push 하는 방법과 같이 .gitignore 파일을 push하면 된다. git add . git commit -m "커밋 메시지" git push {remote명} {branch명}// git push or..

    MySQL 삭제 후 재설치 에러 : The older version of MYSQL Installer

    MySQL 삭제 후 재설치 에러 : The older version of MYSQL Installer

    기존에 있던 MySQL의 root 비밀번호를 잊어버리는 바람에 제거 후에 재설치를 하게 됐는데... 이번 글에서 다룰 오류 뿐만 아니라 여러 문제로 해결하는 데에만 하루하고 몇 시간을 쏟았다... 결국 원인은 구글링하며 문제를 해결하던 중 레지스트리 파일을 건들인 것이 원인이라고 생각이 든다. 만약 필자의 상황처럼 root 비밀번호를 잊어버려 MySQL 제거 후 재설치하다가 위와 같은 에러가 발생한 상황이라면 아래 과정을 진행해보자! 문제 mysql-installer-community-8.0.27.1 파일을 클릭하여 다운을 받으려하면 아래와 같이 오류가 뜬다. The older version of MySQL Installer - Community cannot be removed. Contact your ..

    [Review] 객체 지향의 사실과 오해

    [Review] 객체 지향의 사실과 오해

    해당 책에 흥미가 생겨 읽게 되었다. 내용은 역시나 재미있었다. 그리고 유익했다. 개발자분들은 한번씩 읽어봐도 좋을 듯하다. 강!추! 아래는 읽으면서 기록해놓고 싶은 부분 위주로 작성하였다. ch1. 협력하는 객체들의 공동체 실세계 모방? 첫 챕터에서부터 나는 꽤나 충격적이었다. 객체지향을 공부해본 사람이라면 누구나 접했을 "실세계 사물과 객체" 사이의 연관성에 대해 저자는 객체지향의 목표는 실세계를 모방하는 것이 아니라고 한다. 커피 주문 과정 또한 협력을 얘기하기 위해 커피를 주문하고 제조하는 과정을 아주 상세히 얘기해주는데, 이 커피 주문이라는 협력에 참여하는 손님, 캐시어, 바리스타는 자신이 맡은 바 책임을 다하고 있다. 실세계에서는 협력을 위해 특정한 역할을 맡고 역할에 적합한 책임을 수행한다...

    [프로그래머스] SQL 문제

    [프로그래머스] SQL 문제

    SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY ANIMAL_ID ASC; SQL 문제를 포함한 알고리즘 문항을 시험보는 곳이 꽤 있는 것 같아서 관련 자료 글을 찾아보다 프로그래머스에 있는 SQL 문제가 있어 문제와 답안을 기록하고 있다. 문제 리스트 (추가중) 고양이와 개는 몇 마리 있을까 동명 동물 수 찾기 입양 시각 구하기(1) 입양 시각 구하기 NULL 처리하기 이름이 있는 동물의 아이디 이름이 없는 동물의 아이디 루시와 엘라 찾기 오랜 기간 보호한 동물(2) (Lv 3) DATETIME에서 DATE로 형..