본문 바로가기

Programming

(136)
Mock 객체 사용 개념과 예제 Java, Mockito, Mock... example. import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; class TestExample { class Foo { Bar bar; public Foo(Bar bar) { this.bar = bar; } String execute() { return bar.execute() + "Foo:"; } } class Bar { String execute() { return "Bar:"; } } @Test void MockTest() { // 1. 둘다 실제 Foo rea..
Sync VS Async 차이 비교 / Logback / Log Appender 보호되어 있는 글입니다.
Spring Autowired VS Constructor 차이 비교 / Spring DI (Dependency Injection, 의존주입) 시 어떤 것이 좋을까? 보호되어 있는 글입니다.
규칙9. equals를 재정의할 때는 반드시 hashCode도 재정의하라 / Effective Java 2/E, 이펙티브 자바 책 전체의 내용은 아래 링크 https://itdar.tistory.com/404 Effective Java 2/E, 이펙티브 자바 책 전체 Effective Java 2/E 서론 객체의 생성과 삭제 모든 객체의 공통 메서드 규칙9. equals를 재정의할 때는 반드시 hashCode도 재정의하라 클래스와 인터페이스 규칙13. 클래스와 멤버의 접근 권한은 최소화하 itdar.tistory.com 규칙9. equals를 재정의할 때는 반드시 hashCode도 재정의하라 같은 객체는 같은 해시코드 값을 가져야 한다. equals(Object) 메서드가 같다고 판정한 두 객체의 hashCode 값은 같아야 한다. equals(Object) 메서드가 다르다고 판정한 두 객체의 hashCode 값은 꼭 다를 필요..
Effective Java 2/E, 이펙티브 자바 책 핵심요약 전체 목차 Github https://github.com/itdar/TIL/blob/main/books/effective_java/effective_java.md GitHub - itdar/TIL: Today I Learned Today I Learned. Contribute to itdar/TIL development by creating an account on GitHub. github.com Effective Java 2/E 서론 객체의 생성과 삭제 모든 객체의 공통 메서드 규칙9. equals를 재정의할 때는 반드시 hashCode도 재정의하라 클래스와 인터페이스 규칙13. 클래스와 멤버의 접근 권한은 최소화하라 규칙14. public 클래스 안에는 public 필드를 두지 말고 접근자 메서드를..
Linux 명령어: find Linux 명령어: find find 이름, 사이즈, 소유자, 날짜 와 같은 특정 조건을 가진 파일 또는 디렉토리를 찾는 명령 -exec 옵션으로 찾아낸 파일에 대해 특정 명령을 실행 가능 검색 옵션 옵션의 종류 내용 -name 원하는 이름의 파일을 찾아주며, 와일드카드(*,?,[])를 사용 가능 -type 찾고자 하는 것이 파일(f)인지, 디렉터리(d)인지, 링크(i)인지 등을 정한다 -user 지정한 사용자가 소유한 파일을 찾는다. -size 크기가 n인 파일을 찾는다. (-n, n, +n) -newer 지정한 파일보다 나중에 생성된 파일을 찾아준다. -empty 비어있는 파일을 찾는다. 동작 옵션 옵션의 종류 내용 -exec 찾아낸 파일을 인수로 지정한 명령을 수행한다 -print 찾아낸 파일의 전..
프로세스의 메모리 주소 공간 (Memory address space of Process) 프로세스의 메모리 주소 공간 코드 데이터 힙 스택 현대의 모든 운영체제는 가상 메모리 기반으로 동작함 각 프로세스는 독립적인 가상 메모리의 주소 공간을 갖는다. 프로세스는 자신만 메모리를 독점하고 있다고 생각 코드 실행할 프로그램의 코드가 저장 프로그램 시작부터 끝까지 메모리에 남아있음 데이터 초기화 된 데이터 전역변수, 정적(static)변수, 소스코드 상의 문자열 실행파일에 데이터를 기록해야함 실행 파일의 크기가 크다.초기화 되지 않은 데이터 (BSS-Block Started by Symbol) 초기화 없이 해당 데이터의 사이즈만 기억함 해당 부분을 실행 할 때 할당 받으면서 0으로 초기화함 실행 파일의 크기가 작다. 힙 (Heap) 동적으로 할당한 메모리를 저장 개발자가 관리하는 메모리 영역 (할당..
Spring Security 5 OAuth 정리 (클라에서 서버까지) Spring Security 5 OAuth 정리 (클라에서 서버까지) SpringSecurity5 OAuth SpringSecurity5 이전의 AOuth OAuth Client 최소설정 및 주의할 점 OAuth Server 최소설정 및 주의할 점 SpringSecurity 란 스프링프레임워크 기반 인증(Authn), 인가(Authz) 프레임워크 스프링 기반 애플리케이션에서는 사실상 표준 (de-facto standard) Spring Security 5 스프링부터 2.0부터 스프링프레임워크 5.0 기반 새로운 기능: OAuth 2.0 Login 등 Spring Security 5 OAuth http.oauth2.Login() (대표적) 한방 사용이 가능해짐 (편리해짐) Spring Security 5 ..