본문 바로가기

분류 전체보기

(144)
[Spring] API(JSON 방식)와 @ResponseBody API란?API는 Application Programing Interface의 약자로소프트웨어 애플리케이션이 서로 통신하여 데이터, 특징 및 기능들을 교환할 수 있도록 하는 일련의 규칙 또는 프로토콜을 말한다.정의만 보았을 때는 상당히 이해하기 어려워서 구글링을 통해 여기저기 찾아보았다. ( 아래 두 가지 사이트를 참고하길 바랍니다.)https://blog.wishket.com/api%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85-%EA%B7%B8%EB%A6%B0%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/ API란? 비개발자가 알기 쉽게 설명해드립니다! - wishket여러분은 API가 무엇인지 알고 계신가요? 자주 듣지만 그 ..
[Spring] 정적 컨텐츠, MVC, 템플릿 엔진 1. 정적 컨텐츠정적 컨텐츠 동작 원리 - 클라이언트로부터 요청을 받고 서버에 미리 저장된 HTML, CSS, JS 등의 파일을 응답하는 것정적 컨텐츠라는 이름처럼 고정된 느낌이 있으므로 무언가에 반응하거나 각각 사용자마다 다른 컨텐츠를 보여주지 않고 언제 어디서나 설정된 파일 그대로의 모습을 보여준다. Spring에서 구현한 모습은 이렇다.정적 컨텐츠 src - resources - static에 하위 폴더로 hello-static 폴더를 만든 뒤에 위 html 코드를 쓴 뒤 작동을 시키고localhost.8080/hello-static.html로 들어가면 아래와 같이 우리가 body 칸에 쓴 정적 컨텐츠라는 글이 나온다. 정적 컨텐츠의 동작 원리를 살펴보자.우선 우리가 웹 브라우저에 localhost..
[Spring] 라이브러리 살펴보기 (gradle, library, dependencies) IntelliJ로 Spring 프로젝트를 생성한 뒤 우측 상단에 있는 gradle 버튼을 누르면 위와 같이 파일들이 뜬다.우선 라이브러리들을 살펴보기 전에 gradle이 무엇인지부터 알아보자.  1. gradle gradle은 스프링 Project를 선택할 때 맨 위에 나오게 된다.gradle은 groovy를 기반으로한 빌드 도구이며 전부터 바뀐 추세에 따르면 우측에 있는 Maven보다 gradle을 많이 사용한다고 한다. (gradle이 Maven을 포함한 이전 세대들의 빌드 도구들의 단점을 보완해서 만들어졌다.) 그래서 IntelliJ에서 build.gradle이라는 파일에 들어가보면  위와 같이 plunins, dependencies 등 뭔가 자세히는 모르겠지만 Spring을 시작하는 데에 있어 필..
[IntelliJ] 파일, 프로젝트 삭제하기 1. 좌측 상단 File 선택2. Close Project 선택 3. 지우고 싶은 파일 우클릭 후 Show in Exploler - 해당 파일 삭제
[SpringBoot] @SpringBootApplication 이해하기 오늘은 SpringBootApplicaiton이라는 애너테이션을 이해해보겠습니다.애너테이션을 Ctrl을 누른 상태에서 마우스로 클릭을 해보면 위와 같은 @SpringBooApplication 애너테이션 구성이 나타납니다.여기서 3가지 애너테이션 @SpringBootConfiguration@ComponentScan@EnableAutoConfiguration을 알아보겠습니다.  1. @SpringBootConfigurationSpringBootConfiguration은 스프링 부트 관련 설정을 나타내는 애너테이션으로 @Configuration을 상속해서 만든 애너테이션입니다. 이 애너테이션은 개발자가 직접 사용하지는 않습니다. 2. @ComponentScan ComponentScan은 사용자가 등록한 빈을 ..
[SpringBoot] 기본 개념 (서버, 클라이언트, SQL, IP, PORT, 프레임워크, 라이브러리) 1. 서버와 클라이언트클라이언트란?클라이언트는 사전에서도 의미를 알 수 있듯이 서버에게 작업이나 정보를 요청하는 프로그램을 일컫는다.우리가 사용하는 웹 브라우저도 대표적인 클라이언트 중 하나이다.우리가 웹 브라우저에서 사이트 주소를 입력하고 로그인을 하고 무언가를 검색하는 행위들은 서버에 요청하는 행위들이고이런 클라이언트의 요청에 맞춰서 서버가 응답을 하는 것입니다. 서버란?위에서도 간단히 알 수 있듯이 서버는 클라이언트의 요청을 받아 처리하는 주체입니다.지금 우리가 공부하는 스프링 부트는 이 서버쪽에 해당하고 클라이언트처럼 눈에 보이는 행위들(주소 입력, 로그인, 검색)은 아니지만 이런 클라이언트의 요청들을 처리하고 응답해주는 아주 중요한 역할을 합니다. 2. 데이터베이스데이터베이스(Database)는..
백준 28278 스택 2 자바 자료구조 중 Stack 문제로 문제를 잘 읽고 이해만 한다면 쉽게 풀 수 있는 문제입니다. import java.util.*;import java.io.*;public class Main {    public static void main(String[] args) throws IOException {        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));        int N = Integer.parseInt(br.readLine());        StringTokenizer st;        StackInteger> stack = new Stack();        StringBuilder sb = new ..
[JavaScript] 나이 계산 프로그램 만들기 DOCTYPE html>html lang="ko">head>    meta charset="UTF-8">    meta name="viewport" content="width=device-width, initial-scale=1.0">    title>나이 계산하기title>head>body>   script>      var currentYear = 2024;      var birthYear;      var age;      birthYear = prompt ("태어난 연도를 입력하세요. (YYYY)", "");      age = currentYear - birthYear + 1;      document.write(currentYear + "년 현재");      document.write(bi..

반응형