profile
프론트엔드 도메인 지식을 지닌 백엔드 개발자로 성장하기 위한 기록
post-thumbnail

Step10 - 회원 관리 - 회원 레포지토리 테스트 작성

Junit을 이용한 테스트 코드 작성

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

Step8 - 회원관리 - 비즈니스 요구사항 정리

컨트롤러 : 웹 MVC의 컨트롤러 역할서비스 : 핵심 비즈니스 로직 구현리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도메인 객체, ex) 회원, 주문, 쿠폰 등을 주로 데이터베이스에 저장하고 관리됨

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

Step7 - 스프링 웹 개발 기초_API

API \- 다양한 클라이언트와 개발을 해야하면 서버입장에선 JSON이란 데이터 포맷으로 클라이언트에게 데이터를 전달함. API로 데이터만 보내주면 화면은 클라이언트가 알아서 그림 \- 서버끼리 통신할 때도 html은 필요가 없기 때문에 데이터만 주고받은

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

Step6 - 스프링 웹 개발 기초_MVC와 템플릿 엔진

MVC : Model, View, ControllerMVC와 템플릿 엔진 \- 가장 많이 하는 방법 \- JSP, PHP.. 서버에서 HTML을 동적으로 바꿔서 내려줌.. 이걸 하기 위해서 MVC패턴이 필요Controller : 비즈니스 로직, 내부 처리Model

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

Step5 - 스프링 웹 개발 기초_정적 컨텐츠

웹 개발 방법엔1\. 정적 컨텐츠 \- 파일을 웹 브라우저에 그대로 내려줌 \- resources/static에 html파일을 작성. url에 html 파일명을 기재해서 접근 가능 \- 톰캣서버가 요청받은 html을 스프링에게 넘기는데, 스프링은 Contro

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

Step4 - 빌드하고 실행하기

콘솔로 이동 후 gradlew buildcd buildjava -jar hello-spring-0.0.1-SNAPSHOT.jar실행 확인서버 배포할 땐 .jar만 복사해서 서버에 넣고 실행하면 됨

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

Step3 - View 환경설정

View

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

Step2 - 라이브러리 살펴보기

프로젝트 생성할 때 Dependencies에 SpringBoot Starter Web만 땡겼어도 저렇게 많은 라이브러리들이 떙겨진 이유!?\-> 라이브러리끼리 의존하고 있는 관계에 의해 Web만 땡겨도 Web을 쓰는데 필요한 ~, ~을 쓰는데 필요한 \~~, 이렇게 땡

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

Step1 - 프로젝트 생성 및 main 메소드 run

스프링부트를 이용해서 프로젝트 생성!https://start.spring.io/Maven, Gradle: 필요한 라이브러리를 땡겨오고, 빌드하는 라이프사이클까지 관리해주는 tool.요즘은 Gradle을 씀.Legacy는 Maven으로 남아있긴 함.Project

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

가위바위보 게임

제작기간이 왜이렇게 기냐고 물어본다면.. 교육듣고 현생에 치이느라.. 야금야금 만들었다.velog를 서성이던 중.. 토이 프로젝트를 해야겠다는.. 생각이 뇌리를 스쳐서 시작했다.사실 토이 프로젝트를 하려면 주제도 많고, 아이디어도 많다. 그럼에도 불구하고 가위바위보 게

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

모던 JS Tutorial - JS 기본

1. 외부 스크립트의 연결 HTMl 안에 직접 스크립트를 작성하는 방식은 스크립트가 아~주 간단할 때만 사용한다. 스크립트가 긴 경우엔 보통 별개의 분리된 파일로 만들어서 저장한다. src로 외부 코드를 연결하거나, 태그에 직접 코드를 작성해야한다. 전자가 이미 있으면

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

모던 JS 튜토리얼 - 소개

JavaScript : 생동감있는 웹페이지를 위한 프로그래밍 언어. JS로 작성한 프로그램을 Script라고 부름.페이지에 새로운 HTMl을 추가하거나 기존 HTML 혹은 스타일 수정하기마우스 클릭이나 포인터의 움직임, 키보드 키 눌림 등과 같은 사용자 행동에 반응하기

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

1193 분수 찾기[기본 수학 1/Bronze 1]

분수 찾기규칙에 따라 나열 된 분수 중 입력 된 X번째 분수를 찾는 문제이다.분수는 오름차순과 내림차순의 양상에 따라 숫자별로 세트로 묶을 수가 있다.분자 : 1 12 321 1234분모: 1 21 123 4321따라서 입력으로 주어진 X번째가 속하지 않는, 이전 세트

2021년 10월 22일
·
0개의 댓글
·

1712 손익분기점 [기본 수학 1/Bronze 4]

셀프 넘버문제에서 말하는 손익 분기점이란, 총 수입이 (고정 비용 + 가변 비용) 보다 많아져 이익이 발생하는 순간을 말한다. 또한 손익 분기점에서 판매된 노트북의 수량을 출력해야 한다.따라서 노트북 판매 비용 (C) - 가변 비용(B) 의 차액이 고정 비용을 넘어서는

2021년 10월 22일
·
0개의 댓글
·

삽입 정렬

배열을 순회하며 해당 인덱스의 값이 정렬 시 위치해야 하는 인덱스에 값을 삽입하는 것이다.예를 들어 35, 47, 84, 15, 17, 22, 29 이라는 배열 arr이 있다고 하자.✔ step135, 47, 84, 15, 17, 22, 2935, 47, 84는 84

2021년 9월 21일
·
0개의 댓글
·

선택 정렬

우선 정렬해야 하는 배열의 가장 작은 값을 첫번째 값으로 가정하고, 정렬을 반복하다보면 마지막으로 남은 값은 자동으로 제자리를 찾아가게 되므로 배열의 길이가 N일 경우, 가장 작은 값을 맨 앞으로 보내는 행위를 N-1번 반복한다. 이때 이중for문을 사용하여 정렬이

2021년 9월 21일
·
0개의 댓글
·

1316 그룹 단어 체커 [문자열/Silver 5]

📋 문제 : 1316 그룹 단어 체커 💡 풀이 설명 : python 코드 설명 : 우선 변수 tmp,cmp를 선언하여 tmp엔 입력된 단어를 구성하는 문자 중 직전 문자와 중복되지 않는 문자들을 담아준다. 그리고 tmp를 구성하는 단어들로 또 다시 중복 체크를 해

2021년 9월 5일
·
0개의 댓글
·

1157 단어 공부 [문자열 / Bronze 1]

1157 단어 공부알파벳 사용 빈도를 저장하기 위한 리스트를 선언한다.대소문자를 구분하지 않으므로 입력된 단어를 모두 대문자로 바꿔준다.For문을 돌며 입력된 단어의 각 문자별 사용 빈도를 세어준다.이때 가장 많이 사용된 알파벳이 여러 개 일 땐 ?을 출력해야 하므로

2021년 9월 5일
·
0개의 댓글
·

1065 한수 [함수/Silver 4]

1065 한수 1보다 크거나 같고 N보다 작거나 같은 한수의 개수를 구해야한다. 이때 한수는 양의 정수 X의 각 자리가 등차수열을 이루는 수이다. case를 나눠보자면, 99이하의 수는 무조건 한수이다.따라서 99이하의 수가 입력으로 주어지면 그대로 출력하면 되고,10

2021년 9월 5일
·
0개의 댓글
·