전체 글 47

[TIL]2024.10.01

1-16http:localhost:8080기본만 검색 시 기본값은 static 파일에 있는 index.html을 디폴트 값으로 지정.url이 똑같아도 메서드 방식이 다르면 상관없다.{}가 있으니 pathvariable를 사용한다는 것을 알 수 있다. rl이 똑같아도 메서드 방식이 다르면 상관없다.{}가 있으니 pathvariable를 사용한다는 것을 알 수 있다. 1-17DTO특별한 클래스는 아니다 (순수한 자바 클래스) 하지만 의미를 부여하는 것 (관습 or 관행)개발자 사이에서 이해를 쉽게 하기 위함데이터 전송 및 이동을 위해 생성되는 객체서버 계층간의 이동에도 사용Reuqest는 ReuqestDto , Response는 ResponseDto 규칙은 아니지만 관례?이다.entitydb와 소통을 하기 ..

TIL 2024.10.01

[프로그래머스]가운데 글자 가져오기(java) / substing / charAT / String.valueOf() / 트러블 슈팅

문제 설명  [소스 코드 & 결과] class Solution { public String solution(String s) { String answer = ""; // 단어의 길이 int length = s.length(); // 단어 길이가 짝수일 시 두 개 출력 if (length% 2 == 0) { answer = s.substring((length/2)-1, (length/2)+1); } else { // 단어가 홀수일 시 한 개 출력 answer = s.substring((length/2), (length/2)+1); } r..

프로그래머스 2024.09.30

[Spring] Spring MVC / Spring HTTP 요청 처리 방법 / Servlet / DispatcherServlet

Spring MVC란 Model - View - Controller의 약자소프트웨어 디자인 패턴 중 하나이다.MVC 디자인 패턴 MVC 패턴은 구성 요소를 위의 세 가지로 구분하여 역할을 분리합니다. Model데이터와 비즈니스 로직을 담당한다.데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업 수행 View사용자 인터페이스를 담당한다.사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현한다. ControllerModel과 View 사이 상호작용을 조정하고 제어한다.사용자의 입력을 받아 Model에 전달, Model의 결과를 바탕으로 View를 업데이트 한다. MVC 디자인 패턴을 사용하는 이유소프트웨어를 구성하는 요소를 분리 → 코드의 재사용성과 유지보수성을 높임 & 개발자 협업 용이    Sp..

Spring 2024.09.28

[Spring] Lombok / application.properties

Lombok이란?자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리이다.설치세팅 Windows: Ctrl + Alt + SmacOS: command +검색창에 "Annotation Processors" 입력 후, 우측 "Enable ~" 체크하고 OK 클릭Annotation Processors(애노테이션 프로세서)는 컴파일 단계에서 Annotation에 정의된 일렬의 프로세스를 동작하게 하는 것을 의미한다.컴파일 단계에서 실행되기 때문에 빌드 단계에서 에러를 출력하게 할 수 있고, 소스 코드 및 바이트 코드를 생성할 수도 있다.Shift 두 번 누르고 plugins 입력 후 엔터 설치 후 재시작Lombok을 검색했을 때 i..

Spring 2024.09.28

[트러블 슈팅][IntelliJ] Process 'Gradle Test Executor 1' finished with non-zero exit value 1 / build 에러

문제스프링 강의를 수강하고 따라는 도중 빌드 시 에러가 발생했다. 현재 버전 : Java 17 / JDK 17 /  Spring Boot 3.3.4 추측1IntelliJ를 사용하여 Gradle Project를 코딩하며 발생한 에러시도Setting → Build tool → Gradle → Run and Build using을 Gradle에서 IntelliJ IDEA로 변경 실패 추측 2사용자 User 폴더의 경로가 한글로 되어있는 경우인코딩 실패로 오류가 발생한 걸로 추측된다. C:\Users\영한\OneDrive\바탕 화면\Sparta\Spring\spring-prepare    시도사용자명과 폴더명을 영어로 변경한다.사용 방법은 출처란에 표기했습니다. 성공!소감 및 요약1. 스프링 강의를 수강하고 따..

트러블 슈팅 2024.09.28

[프로그래머스] 제일 작은 수 제거하기(Java)

문제정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.제한 조건arr은 길이 1 이상인 배열입니다.인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예    문제 풀이class Solution { public int[] solution(int[] arr) { // 리턴하는 배열이 빈 배열일 경우 -1 채워서 리턴 if (arr.length == 1){ int[] answer = {-1}; ..

프로그래머스 2024.09.27

[Spring] 테스트 코드 JUnit

버그(bug)란?소프트웨어가 예상하지 못한 결과를 내는 것이다.소스 코드나 설계과정에서의 오류 때문에 발생. 따라서 소프트웨어가 예상한대로 결과를 내는지 모든 상황에서 체크를 해야 하기 위해 테스트를 한다. 테스트 1. 블랙박스 테스팅소프트웨어 내부 구조나 동작원리를 모르는 블랙박스와 같은 상태에서 하는 검사.웹 서비스의 사용자의 입장에서 동작을 검사한다.장점누구나 테스트가 가능단점기능이 증가될 수록 테스트의 범위가 증가한다. → 시간이 늘어남.테스트 하는 사람에 따라 테스트 퀄리티가 다를 수 있습니다. → QA 직군이 있는 이유 2. 개발자 테스트개발자가 직접 "본인이 작성한 코드"를 검증하기 위해 "테스트 코드"를 작성한다. 장점빠르고 정확한 테스트가 가능하다.테스트 자동화가 가능하다.배포 절차 시 ..

Spring 2024.09.25

[Spring] HTTP / Headers탭 / Response 탭 / header과 payload

HTTP(HyperText Transfer Protocol)데이터를 주고받는 양식을 정의한 "통신 규약" 중 하나이다. HTTP로 데이터를 주고받는 예시HTTP에서는 언제나 Request, Response라는 개념이 존재한다.브라우저는 서버에게 자신이 원하는 페이지(URL)를 요구(Request)한다.서버는 브라우저가 원하는 페이지가 있는지 확인하고 있다면 해당 페이지에 대한 데이터를 실어 응답(Response)한다.만약 없다면 없는 페이지에 대한 데이터를 반환한다.브라우저는 서버에게 전달받은 데이터를 기반으로 브라우저에 그려준다.   Headers 탭 General브라우저에서 서버로 보낸 Request 데이터이다. HTTP 상태 코드는 3자리 숫자로 이루어져 있다. 첫 번째 자리 숫자는 상태 코드의 분..

Spring 2024.09.25

[Spring] Apache Tomcat / SpringBoot와 Spring / Postman

Apache Tomcat이란? Web Server와 Web Application Server(WAS)Web Sever:브라우저에서 URL을 입력하여 어떠한 페이지를 요청했을 때 HTTP의 요청을 받아들여 HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해 주는 역할 Web Sever의 역할 정적인 콘텐츠 즉, 이미 완성이 되어있는 HTML과 같은 문서를 브라우저로 전달 브라우저로부터 ‘로그인하여 MyPage를 요청’과 같은 동적인 요청이 들어왔을 때 웹 서버 자체적으로 처리하기 어렵기 때문에 해당 요청을 WAS에 전달종류로는 Apache, Nginx 등이 있다.WAS웹 서버와 같이 HTTP 기반으로 동작웹 서버에서 할 수 있는 기능 대부분을 WAS에도 처리 가능동적인 콘텐츠(로그인, 회원가입 처리 /..

Spring 2024.09.25

[Spring] Client와 Server / 웹 서버 / API / RESTful API

서버란 무엇일까?네크워크여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고받게 할 수 있는 기술 Client와 Server  택배네트워크주소(IP)대구광역시 00구 00로 0000192.168.**.*받는 사람(포트)홍길동8080네트워크에서 정보를 요청 받고 전달하려면 주소에 해당하는 IP 와 받는 사람에 해당하는 포트번호를 알려줘야 합니다. 웹 서버란?인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트 요청을 응답하는 통신을 하는 일종의 컴퓨터웹 서버의 기본 동작 원리브라우저를 통해 HTTP Request로 웹사이트를 웹서버에 요청이후 웹서버는 요청을 승인하고 HTTP Response를 통해 웹사이트 데이터를 브라우저에 전송HTTP : 데이터를 주고 받는 양식을 정의한 "통신 규약"중 하나이다.매..

Spring 2024.09.25