profile
꾸준하게 성실하게
post-thumbnail

자바 메모리 구조 call by value

run 메서드를 통해 매개변수를 전달 받으면 같은 주소 값을 "복사"하여 "독자"적으로 가지게 된다.즉 주소 값을 "복사"하여 가져가는 call by value 방식이다.arg1을 통해 값을 변경한다면 arg1이 가지고 있는 주소 값을 통해 객체의 값을 변경하게 된다.

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

JVM 정리

정적으로 할당되는 메모리의 영역으로프리미티브 타입들이 값이랑 같이 할당이 된다.Heap 영역에 오브젝트 타입 데이터의 참조값이 할당이 되는 공간이다.스레드당 하나씩 할당된다.함수가 호출될 때 사용되는 메모리로 기능 수행이 끝나면 자동으로 반환되는 메모리동적으로 할당된

2022년 5월 23일
·
0개의 댓글
·

객체지향 사실과 오해 - 6장

유일하게 변하지 않는 것은 모든 것이 변한다는 사실 뿐이다.길을 직접 알려주는 방법(기능적인방법)기능적이고 해결 방법 지향적인 접근법길을 찾는데 필요한 구체적인 기능을 제공한다.현재의 요구만을 만족시킬 수 있다.지도를 이용하는 방법(구조적인방법)구조적이고 문제 지향적인

2022년 5월 18일
·
0개의 댓글
·

객체지향 사실과 오해 3장

지하철 노선도 예시를 들며 내용을 시작한다. 기존의 지하철 노선도는 실제와 유사한 물리적인 지형 위에 구불구불한 운행 노선과 불규칙 적인 역 간의 거리를 "사실적으로" 묘사하고 있다. 하지만 이런 사실적인 정보가 오히려 지하철을 이용하는 승객들은 노선도를 이해하기 더

2022년 5월 18일
·
0개의 댓글
·

올바르게 예외처리하기

프로그램 실행 과정에서 비 정상적인 상황을 "예외"라고 한다.예를들어 존재하지 않는 파일을 여는 시도를 한다거나 설정되지 않은 객체의 메소드를 호출하려고 하는 경우에 예외가 발생한다.프로그램 실핼중에 발생하는 예외를 잘 처리해주는 것을 "예외처리(Exception Ha

2022년 5월 16일
·
0개의 댓글
·

@Valid 정리해보기

@Valid 애노테이션을 이용하면, 객체 안에서 들어오는 값에 대해 검증이 가능해진다.값이 올바르게 들어오지 않았다면 MethodArgumentNotValidException 예외와 400 Bad Request 상태코드를 반환하게 된다.@NotBlacknull이 아닌

2022년 4월 28일
·
0개의 댓글
·

[데브코스 2주차 - 4] TIL

여러 데이터의 묶음을 컬렉션 이라고 부른다.컬렉션은 추상된 객체이다.Collection 추상체의 구상체로는 List가있다.List의 구상체로LinkedListArrayListVectorStackSetHashSet 등등 존재한다.여러 데이터의 묶음을 풀어서 하나씩 처리할

2022년 3월 25일
·
0개의 댓글
·

[데브코스 2주차 - 3] TIL

JAVA Interface 모든 메서드가 추창 메서드로 구현되어있는 클래스 즉 구현부가 있으면 안됨 Interface의 기능 구현을 강제화 한다. 다형성을 제공한다. 결합도를 낮춘다(로그인 인터페이스가 있고 / 네이버, 카카오 로그인 구현체가 있을 경우) > 구체

2022년 3월 23일
·
0개의 댓글
·

[데브코스 2주차 - 1] TIL

자바 개발환경 JDK를 설치해야함 JVM 필요 => 실행환경 : JRE JRE + 개발툴 => 개발환경 : JDK라고 함. > https://www.oracle.com/java/technologies/ 자바는 처음에 sun마이크로 시스템에서 만들어짐 무료로

2022년 3월 21일
·
0개의 댓글
·

Object 메서드 살펴보기

자바에서 모든 클래스는 Object를 암시적으로 상속받고 있습니다. 즉 모든 클래스의 조상이라고 말할 수 있습니다Object클래스의 맴버들은 모든 클래스에서 바로 사용이 가능하며 맴버 변수는 존재하지 않고 메서드만 가지고 있습니다.OpenJDK 구현에서 Object클래

2022년 3월 21일
·
0개의 댓글
·

String / StringBuffer / StringBuilder 차이

Java에서 String은 불변성을 가지는 특성이 있습니다. 즉 변하지 않는 문자열을 자주 사용하는 경우엔 성능이 우수합니다.불변성을 가지고 있기 때문에 멀티쓰레드 환경에서 안전성을 가집니다.문자열에 대한 변경이 자주 일어나는 프로그램에서 String만 사용하게 되면

2022년 3월 21일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 데브코스] 백엔드 2기 합격 조금 늦은 후기 + 오티

👣 데브코스를 지원하기 전 나의 상황 지속되는 탈락 탈락한곳은 더 많습니다 ㅎㅎ.. 우는거 아니에요. 2021년 대학교 졸업 후 백엔드 개발자가 갖추어야할 지식이 많이 부족하다는 것을 느꼈습니다. 마음속으론 1년동안 취업 준비 기간을 가지면서 책, 강의,

2022년 3월 18일
·
0개의 댓글
·

모던 자바 인 액션 3 - 람다

람다 표현식이란 ? 람다 표현식은 익명 클래스처럼 이름이 없는 함수면서 메서드를 인수로 전달할 수 있다. 람다란 무엇인가? 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식에는 이름은 없지만, 파라미터 리스트, 바디, 반환 형식, 발생

2022년 3월 16일
·
0개의 댓글
·
post-thumbnail

빈 후처리기

@Bean이나 컴포넌트 스캔으로 스프링 빈을 등록하면, 스프링은 대상 객체를 생성하고 스프링 컨테이너 내부의 빈 저장소에 등록한다.이후에는 스프링 컨테이너를 통해 등록한 스프링 빈을 조회해서 사용하면 된다.스프링이 빈 저장소에 등록할 목적으로 생성한 객체를 빈 저장소에

2022년 2월 1일
·
0개의 댓글
·

스프링 핵심원리 고급편 - 템플릿 메서드 패턴

변하는 것과 변하지 않는것을 잘 분리하자.핵심 기능은 변하고 로그추적기 부분은 변하지 않는다. 이 둘을 분리해서 모듈화 해야한다.작업에서 알고리즘의 골격을 정의하고 일부 단계를 하위 클래스로 연기합니다. 템플릿 메서드를 사용하면 하위 클래스가 알고리즘의 구조를 변경하지

2022년 1월 26일
·
0개의 댓글
·
post-thumbnail

스프링 핵심원리 고급편 - 동시성문제[작성중]

자세히 보면 다른 요청인 Controller가 많이 겹쳐서 동시성 문제가 일어나는 것을 확인할 수 있다.이러한 동시성 문제를 해결하기 위해 사용하는 것이 ThreadLocal이다.쓰레드 로컬은 해당 쓰레드만 접근할 수 있는 특별한 저장소를 말한다.(ex. 물품보관소 청

2022년 1월 26일
·
0개의 댓글
·
post-thumbnail

넘블 백엔드 첼린지 - 당근마켓 클론

가이드 라인과 유사하게 만들어 보았다.필수 기능에 집중하다 보니 중복확인 ajax 편의성을 추가하지 못했다.중복 예외를 가입처리 할때 추가했기 때문에 중복을 입력하면 아마 화이트에러 페이지가 나올 것이다..스프링 시큐리티를 이용해서 로그인 하도록 만들었다.장소 데이터는

2022년 1월 23일
·
0개의 댓글
·
post-thumbnail

AWS EC2 - 타임존 및 계정명 변경

EC2 서버의 기본 타임존은 UTC이기 때문에 한국의 시간대가 아니다. 따라서 한국의 시간으로 다시 설정해 주어야 한다. 이 설정을 해주지 않으면 EC2의 시간과 한국이 시간과의 차이만큼 디비에 들어가기 때문에 꼭 수정을 해주어야 한다.datasudo rm /etc/l

2022년 1월 10일
·
0개의 댓글
·

TIL 장소변경

앞으로 TIL은 블로그보다는 깃헙에서 작성하는게 더 나을것 같다. 앞으로 깃헙에 작성해야겠다.

2021년 12월 13일
·
0개의 댓글
·

12 / 7 TIL

사이드프로젝트 회원기능 부분 수정작업코딩테스트 준비 및 시험두 포인터사이드 프로젝트 회원기능에 대한 부분을 수정하고 테스트코드를 작성했다. DTO 클래스 파일이 많아져서 다르게 관리할 방법이 없을까 하다가 inner 클래스에 대해 알게되었다. 확실히 클래스 파일이 줄어

2021년 12월 7일
·
0개의 댓글
·