post-thumbnail

오브젝트 02_ 객체 지향 프로그래밍

경계의 명확성이 객체의 자율성을 보장하게 하고,프로그래머에게 구현의 자유를 보장한다.

2023년 9월 17일
·
0개의 댓글
·
post-thumbnail

오브젝트 01_객체와 설계

모든 요구를 완벽히 만족시키는 구현은 없다. 결국 적절한 타협이 필요하다.

2023년 9월 16일
·
0개의 댓글
·
post-thumbnail

오브젝트 00_프로그래밍 패러다임

패러다임(paradigm) 이라는 말은 '모델', '패턴', 또는 '전형적인 예'를 의미하는 파라데이그마(paradeigma)라는 그리스어에서 유래하였다.

2023년 9월 16일
·
0개의 댓글
·

파일 다루기

리눅스에서는 일반 파일뿐만 아니라 장치, IPC, 소켓 등도 파일로 간주하여 동일한 인터페이스로 다룬다...!

2023년 9월 11일
·
0개의 댓글
·

error: cannot find symbol .builder().build(); symbol: method builder() 문제 해결

@Builder 어노테이션을 사용하려면 해당 클래스의 생성자가 기본 생성자가 아니어야 한다고 한다. 기본 생성자는 Lombok의 @Builder 어노테이션을 사용할 때 필요한데, 해당 클래스의 생성자가 아예 없거나 인자를 가진 생성자만 존재하는 경우 @NoArgsConstructor 어노테이션을 함께 사용하여 기본 생성자를 생성해야 한다. 주의할 점은 ...

2023년 8월 20일
·
0개의 댓글
·

Wrapper 클래스를 쓰는 게 맞을까, Primitive 클래스를 쓰는 게 맞을까?

문득 findById를 할 때 Long id를 인자로 전달하는 게 맞을까, long id를 인자로 전달하는게 맞을까? 하는 궁금증이 들었다.

2023년 8월 20일
·
0개의 댓글
·

JPA () :: 값 타입

JPA의 데이터 타입 분류 1. 엔티티 타입 - 식별자가 존재 - 생명주기를 직접 관리 - 공유가 가능 @Entity로 정의하는 객체 :: 데이터가 변해도 식별자로 지속해서 추적이 가능하다 ex) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식이 가능 2. 값 타입 - 식별자가 없다. - 생명주기를 엔티티에 의존 - 공유하지 않는 것이 안전 ( 복...

2023년 8월 20일
·
0개의 댓글
·

제너릭(Generic)이란 무엇일까?

제네릭(Generic) 이란 타입(T)을 매개변수로 가지는 클래스와 인터페이스를 정의할 수 있게 해주는 프로그래밍 기능. 제네릭을 사용하면 클래스나 인터페이스, 메서드를 정의할 때 타입을 파라미터로 전달할 수 있게 된다. 여기서 T는 타입 매개변수로, 실제 타입이 지정될 때까지 미정의 상태이다. Primitive 값은 지정할 수 없다. 제네릭을 사용하면...

2023년 8월 20일
·
0개의 댓글
·

Sychronize와 DeadLock

_ CPU는 여러 프로세스를 Scheduleling에 맞춰서 번갈아가며 작업합니다. 그런데, 한 프로세스에서 변경한 자원을 도중에 실행된 다른 프로세스가 다룬다면 문제가 생기지 않을까요? 과연 프로세스를 실행시킬 때 원하던 값을 보장할 수 있을까요? _

2023년 8월 20일
·
0개의 댓글
·

[SQL] 조건 매칭 함수

조건 매칭 함수(JOGGUAN MATCHING)란? > ### 집계 함수는 여러 행으로부터 하나의 결괏값을 반환하는 함수이다. SELECT 구문에서만 사용되며, 열(column)끼리 연산을 수행한다. 0. WHERE ~ > #### 테이블의 컬럼을 대상으로 조건에 맞

2023년 8월 20일
·
0개의 댓글
·

docker 시작하기 (3) :: 도커란?

Docker란 ?? 컨테이너 기반 가상화 도구 --> 어플리케이션을 컨테이너라는 단위로 격리하여 실행하고 배포하는 기술

2023년 8월 20일
·
0개의 댓글
·
post-thumbnail

lombok :: cannot find symbol method builder() 문제해결

어노테이션 프로세서가 와야 한다

2023년 8월 20일
·
0개의 댓글
·
post-thumbnail

ResultActions에 접근지정자를 놓으면 왜 에러가 날까?

왜지??? 하고 보니 org.springframework.test.web.servlet 의 Interface ResultActions 클래스인 줄 알았는데 인터페이스였다. 눈이 있으면 좀 뜨자 - _ - > ## public interface ResultActi

2023년 8월 17일
·
1개의 댓글
·

Take A Sip (3) :: ERD

생각하지 않고 냅다 만들다 보니 공부하면 할 수록 뭔가 잘못 됐다는 느낌을 받아서 다시 천천히 쌓아 올려보기로 했다.

2023년 8월 3일
·
0개의 댓글
·

Multi-master replication

데이터를 여러 컴퓨터 그룹에 분산하여 저장하고, 그룹 내의 어떤 멤버든 업데이트할 수 있도록 하며 데이버베이스를 복제하는 기법.

2023년 8월 3일
·
1개의 댓글
·

Take A Sip (0) :: 요구 사항

요구 사항 분석 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 상품 삭제 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 재고 관리가 필요한 상품이 있을 수 있다 상품 종류엔 커피, 논커피, 차, 스무디, 티백 등이 있다 상품 ...

2023년 8월 3일
·
0개의 댓글
·
post-thumbnail

[JUnit] 무엇을 테스트할지 선별하기 ::(7)

Right - BICEP Right :: 결과가 올바른가? 테스트는 무엇보다 먼저 기대한 결과를 내뱉는지 검증할 수 있어야 한다. Boundary condition :: 경계 조건에서는 어떤가? 생각해야 하는 경계 조건은 다음과 같다. 모호하고 일관성없는 입력 값. 예를 들어 특문이 포함된 파일 이름 잘못된 양식의 데이터. 예를 들면 최상위 도메...

2023년 7월 26일
·
0개의 댓글
·
post-thumbnail

[JUnit] 좋은 테스트의 조건 ::(6)

2023년 7월 25일
·
0개의 댓글
·

서버와 클라이언트

1. 클라이언트란? 서버로 요청하는 프로그램을 모두 일컬어 부르는 말. 2. 서버란? 클라이언트의 요청을 받아 처리하는 주체. 3. 데이터베이스 데이터 저장소. 클라이언트에서 SQL 을 통해 데이터베이스 관리 시스템에 데이터를 요청하면 관리 시스템이 데이터베이스에서 데이터를 꺼내어 응답한다. MySQL, 오라클, PostgreSQL 등은 데이터베이스가 ...

2023년 7월 23일
·
0개의 댓글
·
post-thumbnail

[JUnit] 예외를 기대하는 세가지 방법 :: (5)

1. 어노테이션 사용 @Test 어노테이션에서 인자로 기대한 예외를 지정할 수 있다. 위 예시 코드에서 InsufficientFundsException 이 발생하면 테스트가 통과하고, 그렇지 않으면 실패한다. 2. try/catch 블록 익숙한 맛 예외가 발생하면 제어권이 catch블록으로 넘어간다. --- 3. ExpectedExcep...

2023년 7월 23일
·
0개의 댓글
·