profile
Strengthen the core.

SOLID 5 원칙, 다형성을 지향하는 객체지향 개발

뭔가 단순히 프로젝트 내용을 열거하는 것보다, 실제로 개발해보면서 마주친 에러들, 어려운 내용들을 정리해보자.✅ 테스트 코드 작성 방법을 given, when, then 으로 나눠서 작성해보자.단일 책임 원칙이 잘 지켜진 설계이다 ! 🤔 회원 도메인, 주문 도메인처럼

5일 전
·
0개의 댓글
·

Controller, Service, Repository

Controller 안에서 사용하는 비즈니스 로직들이 다른 Controller 의 핸들러 메서드에 재사용될 수 있다. 즉, 재사용되는 코드를 따로 빼놓지 않으면 엄청나게 많은 중복이 발생할 수 있다.각자의 역할에 충실하게 설계함으로써, 각 클래스가 어떤 부분을 맡고 있

2022년 8월 7일
·
0개의 댓글
·

GET 방식과 POST 방식

request 는 HttpServletRequest 클래스의 객체로, 해당 메서드를 사용하면 GET 방식인지 POST 방식인지 확인할 수 있다.해당 프로젝트에서는 Rq 클래스(커스텀 라이브러리)를 통해 rq.getMethod(); 를 사용했다.다음과 같이 분기문을 하나

2022년 8월 7일
·
0개의 댓글
·

HttpServlet, Http 요청 처리하는 DispatchServlet

HttpServlet 클래스사용자 요청을 처리하는 doGet, doPost 메서드는 모두 HttpServletRequest , HttpServletResponse 객체를 매개변수로 갖고 있다. \- 이 두 객체는 서블릿과 클라이언트 사이를 연결해주는 중요한 객체이

2022년 8월 6일
·
0개의 댓글
·
post-thumbnail

LIKELION🦁 TIL(2022-06-30)

scanf 함수를 호출할 때, 두 번째 인자로 변수의 주소 값을 넘기는 이유는 ??내가 생각한 정답 input 은 스택 메모리에 쌓여있는데, 주소값으로 매개변수를 넘겨주지 않으면 새로운 지역변수가 스택 메모리에 쌓인다. 따라서, input 변수의 실제 주소값을 매개

2022년 6월 30일
·
0개의 댓글
·
post-thumbnail

LIKELION🦁 TIL(2022-06-29)

int a10; ⇒ 8byte 짜리 a레퍼런스 변수 메모리 공간 과 40byte 정수 배열 공간.a 는 a0 의 첫 번째 byte 를 가리킨다.a 는 8byte 짜리 ‘포인터 변수’ 이다.arr\[0] 와 \*arr 는 같다.arr\[9999] 와 \*(arr +

2022년 6월 30일
·
0개의 댓글
·
post-thumbnail

LIKELION🦁 TIL(2022-06-28)

git rm —cached \[파일명] ⇒ git add 삭제 (index에서 그냥 지워버리는 것)특정 파일을 제외할 때 사용하자.git resotre a ⇒ 파일 수정되었을 때, 그 이전으로 바꾸는 코드서버 시작하기 npm run startcat .gitignore

2022년 6월 30일
·
0개의 댓글
·
post-thumbnail

LIKELION🦁 TIL(2022-06-27)

main() 함수가 스택에 쌓이고, change() 함수가 스택에 쌓인다.main() 함수는 4byte, change() 함수도 4byte.main() 함수와 change() 함수 주소 거리 차이는 얼마 나지 않는다. 이를 이해하고 풀어야 함.&x , x의 실제 주소는

2022년 6월 30일
·
0개의 댓글
·
post-thumbnail

LIKELION🦁 TIL(2022-06-24)

사용자가 C언어로 작성 → ‘컴파일러’가 컴파일(번역) → 기계어로 전달.Untitled만약 밑에서부터 차례대로 메모리를 할당받지 못한다면, 나중에 큰 데이터가 들어왔을 때 들어올 공간이 없다.. (메모리를 방어적으로 사용해야, 공간을 효율적으로 사용할 수 있다.)🐤

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

LIKELION🦁 TIL(2022-06-23)

프로그램 카운터 → 현재 실행 중인 소스코드 라인명령어 레지스터 → 현재 실행 중인 명령어메모리 주소 레지스터 → 타겟(목표)메모리 데이터 레지스터 → 타겟에서 가져온 데이터 or 타겟에 넣을 데이터어큐뮬레이터 → 계산 값. cpu에서 계산 과정 중 발생하는 데이터 저

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

LIKELION🦁 TIL(2022-06-22)

main() 함수 위에 만들기.함수 실행 시 → 위쪽으로 이동해 함수 실행하고, 다시 원래 코드로 이동한다.자주 쓰이는 pattern 을 별도의 블록에 넣어놓고, 이름을 붙이는 것.함수 이름만 보았을 때, 무슨 기능을 하는 것인지 직관적으로 이해할 수 있어야 함. (매

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

LIKELION🦁 TIL(2022-06-21)

CPU와 메모리를 분리. 폰 노이만 : 통합되어 있던 입력장치와 출력장치를 나누었다.보조기억장치 (HDD, SSD)주기억장치 (RAM)CPU (L3, L2, L1, 레지스터)HDD와 SSD 가 있다.HDD : sequential access. 순차적 접근단점 : 느린

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

LIKELION🦁 TIL(2022-06-20)

중앙 처리 장치. 기억, 해석, 연산, 제어 라는 기능을 수행하는 장치를 말한다.프로그램 명령어를 해석하여 데이터를 연산 및 처리하는 장치.쉽게 말해, '사고'와 '연산'을 담당하는 인간의 '대뇌피질'이라 생각하면 쉽다.단기 기억 담당은 RAM장기기억은 SSD와 HDD

2022년 6월 20일
·
0개의 댓글
·
post-thumbnail

LIKELION🦁 TIL(2022-06-17)

랜덤 번호 생성parseInt(Math.random()\*50+1); -> 1~50까지의 숫자 랜덤으로 생성합니다.for 문과 while 문배열(1) 배열의 길이 구하기 : var array = \[]; array.length;로 구할 수 있다.정렬(1) array.s

2022년 6월 17일
·
0개의 댓글
·
post-thumbnail

LIKELION🦁 TIL(2022-06-16)

시니어 개발자분들이 공통적으로 하는 말들이 있다. 일단, 많이 만들어보라는 것. 개발에 입문한 사람들은, 일단 코드를 많이 짜보는게 가장 빠른 길이다. 오류를 만나고, 그것에 대해서 직접 해결해가는 과정을 거칠 때 가장 빠른 성장을 이룬다. 👉 자연스럽게 기술들이 필

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

LIKELION🦁 TIL(2022-06-15)

해당 태그가 가질 수 있는 최소 너비(width)를 설정한다. a. box-shadow : 0 1px 20px 0 rgba(0,0,0,0.6);     // offset-x | offset-y | blur-radius | spread-radius | colora. 이

2022년 6월 15일
·
0개의 댓글
·

INNER JOIN, LEFT JOIN

ex). Order table 은 Address table 과 Delivery table 이 필요하다.(1) 외래 키를 통해 다른 테이블을 참조하는, 테이블을 분리하는 작업이 필요함.(1) ON 조건이 일치하지 않는 행에 대해서도 알고 싶을 때 사용한다. 예를 들어,

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

CSS 기본(2) : 선택자(id & class)

id :id의 특징은, '고유한' 속성을 가진다는 것이다. id는 여러 번 사용 불가능하고, 특정 요소에 한 번만 사용한다.css 에서 실제 사용은, - class :class는, id와 다르게 여러 번 사용할 수 있다. 즉, 여러 요소가 공통된 class를 갖도록 할

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

CSS 기본(1)

[ CSS 충돌 ] 만약, CSS파일에 동일한 선택자가 등장한다면? Cascading (위에서 아래로, 폭포) 으로 인해 항상 마지막에 오는 css가 적용이 된다는 점. id, class, tag 선택자 같은 경우, 한국식 메달 순위 산출 방식을 기억하면 편하다. 즉,

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

오픈소스 프로젝트

오늘은 수업시간에 다룬 '오픈소스 프로젝트'와 관련한 내용들을 정리해보려고 한다.오픈소스란, 소프트웨어 혹은 하드웨어의 제작자 권리를 지키면서 소스 코드를 누구나 열람할 수 있도록 한 소프트웨어 혹은 오픈 소스 라이선스에 준하는 모든 통칭을 일컫는다.특정 벤더의 운영체

2021년 11월 14일
·
0개의 댓글
·