일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- HTML
- SQL
- CRUD
- HashSet
- git
- 깃허브
- 파이썬
- java
- 상속
- @NoArgsConstructor
- html tag
- 기본생성자
- 자바
- 알고리즘
- DTO
- 캡슐화
- 부스트코스
- Codeup
- lv1
- @builder
- stringbuffer
- 에러
- 브랜치
- Python
- 부트캠프
- entity
- 코드업
- @AllArgsConstructor
- github
- 프로그래머스
- Today
- Total
목록분류 전체보기 (90)
잉?
3 레이어 아키텍처를 이용해 간단한 CRUD기능이 들어간 게시판을 만들보겠다. 3 레이어 아키텍처는 Controller / Service / Repository로 나뉘어있다. Controller 클라이언트의 요청을 받고, 요청에 대한 로직 처리를 Service에게 전담한다. Service에서 처리 완료된 결과를 클라이언트에게 응답한다. Service 사용자의 요구사항을 처리하는 실세이다. DB저장 및 조회가 필요할 때는 Repository에 요청한다. Repository DB 관리 + CRUD 작업을 처리한다. DTO(Data Transfer Object) 프로세스 사이에서 데이터를 전송하는 객체이다. Entity 실제, 독립체라는 뜻을 가지고 있는데 데이터베이스와 1:1로 매칭하기 위해 존재한다라고 생..
스프링의 3대 요소에 무엇이 있는지 간단하게 살펴보고자 한다. 스프링에서는 크게 3가지 핵심 프로그래밍 모델을 지원한다. 1. IoC/DI (제어의 역전 / 의존성 주입) IoC(Inversion of Control, 제어의 역전) 역전은 형세가 뒤집힘, 거꾸로 회전함이라는 뜻을 가지고 있다. 객체에 대한 제어권이 바뀌었다(뒤집혔다)는 것을 의미한다. 밑의 첨부해 둔 게시글에서 아주 쉽게 예시를 들어준다. 차를 몰고 가는 것은 내가 차를 제어하는 것이다. 직접 차를 운전하는 대신 운전기사를 고용한다면 차를 직접 운전할 필요가 없고 본업에 집중할 수 있다. 이것을 제어의 역전이라 한다. DI(Dependency Injection, 의존성 주입) IoC와 비슷한 의미르 사용되지만 의존성 주입은 IoC가 구현..
REST(Representational State Transfer)? 직역해 보면 대표적인(구상적인) 상태 전환. 자원을 이름으로 구분해 해당 자원의 상태를 주고받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation)에 의한 상태 전달을 뜻한다. 자원 : 해당 소프트웨어가 관리하는 모든 것 표현 : 자원을 표현하기 위한 이름(DB의 학생 정보가 자원이면 , ‘students’가 표현) 상태 전달 : 데이터가 요청되는 시점에 자원의 상태를 전달(JSON 혹은 XML을 통해 데이터를 주고받는 것이 일반적) REST는 기본적으로 웹의 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있다. REST는 네트워크 상에서 Client와 Server 사..
WS(Web Server, 웹 서버) WS는 정적 콘텐츠를 제공하는 서버이다.(HTML, CSS, 이미지 등) 클라이언트로부터 동적인 요청이 들어왔을 때는 WAS에게 처리를 요청한다. 단순히 저장된 정보들을 클라이언트로 전달하고, 클라이언트로부터 콘텐츠를 전달받아 처리한다. (WS의 대표적인 웹서버로 Apache가 있다.) WAS(Web Application Server, 웹 애플리케이션 서버) 웹 애플리케이션 서버는 동적 콘텐츠를 제공하는 서버이다.(DB조회, 웹 컨테이너 등) WS와 웹 컨테이너가 합쳐진 형태이고 주로 데이터베이스 서버와 같이 수행된다. 더보기 *컨테이너? JSP, Servlet을 실행시킬 수 있는 소프트웨어 *servlet(서블릿)? 동적 웹 페이지를 만들 때 사용되는 자바 기반의 ..
Gradle 빌드할 때부터 에러가 발생했다. 이 test가 프로젝트 빌드할 때 실행 되는 애 같은데, 일단 에러 종류도 엄청 많고,, test에 의해 발생된 에러여서 그런지 클릭 시 해당 부분으로 이동하는 기능도 없었다. 하지만 당황하지 않고 보면 Task :test라고 맨 첫부분에 쓰여있다. 그리고 해당 프로젝트의 test안에 contextLoads() FAILED라고 작성되어있다. 난 저 메서드를 작성한 적이 없다. 해당 파일에 들어가서 실행되는 메서드를 삭제해줬다. 잘 작동된다.
문제 설명 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요. 제한사항 dots의 길이 = 4 dots의 원소의 길이 = 2 -256
알고리즘을 푸는 와중 다차원 배열이 사용할 수밖에 없는 상황이 발생했다. 이제 배열에 좀 익숙해지려 할무렵 다차원이 나와버리기..? 다차원 배열이란 2차원 이상의 배열을 의미한다. (2차, 3차, 4차원) 자바에서는 2차원 배열을 나타내는 타입을 따로 제공하지 않는다. 1차원 배열을 이용하여 2차원 배열을 나타내는 것인데 선언과 생성방법을 알아보자. 선언 방법 선언예 타입[][] 변수이름; int[][] dots; 타입 변수이름[][]; int dots[][]; 타입[] 변수이름[]; intp[] score[]; int[][] dots = new int[4][2]; // 4행 2열의 2차원 배열을 만든다. 1열 2열 1행 [0][0] [1][0] 2행 [0][1] [1][1] 3행 [0][2] [1][2..
실행 도중 에러 메시지가 떴다. Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. Web server failed to start. Port 8080 was already in use. 8080 포트를 다른 곳에서 이미 사용 중이라는 에러. 포트를 변경해줘도 되지만 변경하기엔 이 포트를 사용하는 이유가 있지 않을까 하는 생각에 난 죽이기를 선택했다. 윈도우 + r 을 누르고 cmd를 입력하여 창을 열어보자. 아래의 명령어를 입력하면 로컬주소와 PID가 출력된다. netstat -ano // 또는 netstat -ano | findstr..