울음참고 개발공부
TIL | RESTfull API 란?
TIL 2023. 12. 28. 10:36

RESTfull API 와 일반 API 사이의 주요 차이점에 대한 정리 RESTfull API 만 사용해왔기 때문에 일반 API 를 사용하는 경우와 비교하여 간단하게 비교해보려한다 디자인 패턴 차이 RESTful API (Representation State Transfer) RESTful 은 자원(Resource)을 URI(Uniform Resource Identifier)로 표현하고, 해당 자원에 대한 행위(Verb)를 HTTP 메서드(GET, POST, PUT,DELETE 등)으로 나타내는 아키텍처 스타일이다. RESTful API 는 간결하고 직관적인 디자인을 가진다. 일반적인 API RESTful 이 아닌 API 는 다양한 디자인 패턴을 사용할 수 있다. SOAP(Simple Object Acc..

Spring boot - war 파일 기본 루트
Spring 2023. 12. 7. 15:15

' 인프런 강의의 '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 을 듣다가 든 궁금점 ' -> " html 파일이 실행되는 루트 폴더가 다르네?" ( /resources/templates 가 공통인 줄 알았음 ) Spring Boot 에서 war 로 패키징하는 의 경우 scr/main/webapp 경로에 index.html 이 있으면 기본 루트가 된다. 내가 여기서 말하는 기본루트라는 것은 'http://localhost:8080' 과 같이 실행 한 경우에 해당 경로의 index.html 이 실행된다는 것이다. 보통 main/resources/templates 가 기본 루트가 된다고 알고 있었는데, 해당 경우는 jar 로 패키징한 경우 이고 war 파일의 경우에는 /webapp 폴더를 루트로 설정..

TIL | HTML - <input> value 에는 null 값을 할당할 수 없다 ?
TIL 2023. 11. 30. 14:31

결론은 그렇다 브라우저는 일반적으로 input 요소의 value 속성을 빈 문자열('') 로 취급하므로, 직접적으로 null 을 할당하더라도 이를 빈 문자열로 처리하는 것이다. 좀 더 자세히 살펴보기 위해 아래 예제를 보자 (function ($) { var $pageId = $('#pageId'); $pageId.val(null); })(jQuery); 다음과 같이 id 가 'pageId' 인 값의 value 값을 null 로 할당했다. null 이 들어갔을까?? $pageId.val() === null // false 그렇지 않다. 그렇다면 다음은 어떨까? $pageId.val() === '' //true $pageId.val(''); $pageId.val('') === $pageId.val(null..

article thumbnail
Spring | Spring Boot 의 내장웹서버 Tomcat 의 위치
Spring 2023. 11. 29. 10:11

Tomcat 은 WAS 의 한 종류이다 * WAS ( Web Application Server ) : 정적리소스 및 동적인 애플리케이션 관리 서버 Spring Boot 는 내장형 웹 서버를 가지고 있으므로 애플리케이션을 실행할 때 별도의 구성 없이도 내장된 서버를 사용하여 애플리케이션을 실행할 수 있다. 기본적으로 Tomcat, Jetty, Undertow 와 같은 내장형 서버를 제공하며 선택해서 사용할 수 있다. Spring 은 내장형 웹 서버를 가지고 있을까 ?? Srping Framework 는 Spring MVC 를 사용하여 웹 애플리케이션을 구축할 수 있다. Spring MVC 를 사용할 때, 일반적으로 외부 웹 서버(Tomcat, Jetty 등)를 사용하지만 ...... Spring Frame..

article thumbnail
Spring | Spring Framework , Spring , Spring Boot 간단 정리
Spring 2023. 11. 28. 16:46

Spring ? Spring Boot?? 간단하게 개념을 정리해 두려한다. 이번엔 확실히 기억해 두자 !! 젭알 ~~ Spring Framework = Spring -> Spring 은 Java 를 위한 프레임워크이다 ( Spring Framework 를 Spring 이라고 간략히 부른다 ) Spring Boot -> Spring 의 문제점을 해결하기 위해 개발된 프레임워크 Spring 과 Spring Boot 둘 중에 선택해서 사용하는 것? -> 🙅: 아니야!!! Spring Boot 는 Sping 을 확장하여 사용하는 것으로서 Spring 기능을 기반으로 만들어 진 것이기 때문에 Spring Boot 를 사용하게 되면 Spring 보다 더 높은 수준의 추상화와 자동화된 기능을 사용할 수 있게 된다. ..

article thumbnail
코딩 기초 트레이닝 > 문자열 묶기 Java #getOrDefault()

https://school.programmers.co.kr/learn/courses/30/lessons/181855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(String[] strArr) { Map map = new HashMap(); for (String str : strArr) { int length = str.length(); map.put(length, map.getOrDefault(length, 0) + 1); } int maxCount =..

⭐ 코딩 기초 트레이닝 > 무작위로 K개의 수 뽑기 Java

https://school.programmers.co.kr/learn/courses/30/lessons/181858 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] arr, int k) { Set set = new HashSet(); int[] result = new int[k]; int index = 0; for (int num : arr) { if (!set.contains(num)) { result[index++] = num; set.a..

article thumbnail
JavaScript | 특정시점으로 이동하기 - scrollIntoView();
jQuery && JS 2023. 11. 14. 10:12

아래와 같이 클릭하면 원하는 시점으로 이동하도록 설정해보자 웹프로젝트를 설계한다는 것 요구사항 정의서란? 기능적/비기능적 요구사항 웹프로젝트를 설계한다는 것 웹 프로젝트를 기획(설계)한다는 것 웹 프로젝트를 설계한다는 것은 그 프로젝트를 구상하고 구체화하는 과정을 말한다. 이를 통해 프로젝트의 목적과 범위를 명확히하고, 사용자 요구를 이해하며, 그에 맞는 기능과 시스템 구조를 설계한다. 요구사항 정의서, 플로우차트, DB 차트, UI/UX 디자인등을 작성하는 것이 설계의 결과물로 올 수 있다. 장점 ) 1. 문서와 다이어그램을 통해 프로젝트를 시각적으로 보여줌으로서 팀원들 간에 의사소통을 돕고, 개발을 위한 청사진이 될수 있는 자료를 제공 2. 프로젝트 초기에 발생할 수 있는 혼란이나 수정 사항을 줄이고..