spring Boot 6

spring boot)상품목록 페이지 만들기 (Thymeleaf)

쇼핑몰을 만든다고 했는데가장 중요한 '상품목록 보여주는 페이지'부터 하나 만들어봅시다.누가 /list로 접속하면 list.html 같은 페이지를 하나 전송해주면 될 것 같군요.그 안엔 상품들을 집어넣고요.    list.html 보내주는 기능을 만들어보자 (ItemController.java)package com.apple.shop.item;import org.springframework.stereotype.Controller;@Controllerpublic class ItemController {  @GetMapping("/list")  String list(){    return "list.html"  }} 그래서 파일 하나 새로 만들어서 API를 만들어봤습니다.- 상품과 관련된 API들을 한 곳에 ..

spring Boot 2024.09.10

Spring Boot)웹페이지 만들기 (Controller)

서버가 뭐냐면   서버가 뭐냐면 그냥 유저가 데이터 요청하면 그 데이터 보내주는 따까리 같은 프로그램일 뿐입니다. 이거 해줘 그러면 진짜 그거 해주는 프로그램이 서버일 뿐임  Q. 유튜브 서버가 뭐임?- 누가 동영상달라고 요청하면 동영상 보내주는 프로그램일 뿐입니다. Q. 네이버 웹툰 서버가 뭐임?- 누가 웹툰달라고 요청하면 웹툰보내주는 프로그램일 뿐입니다. Q. 웹서버는 뭐임?- 그냥 누가 웹페이지 달라고 하면 웹페이지 보내주는 서버일 뿐입니다. 그래서 서버개발이 어려운게 아니고누가 메인페이지달라고 하면 메인페이지 보내주고로그인페이지 달라고 하면 로그인페이지 보내주고그런 식으로 코드짜면 웹서버개발 끝입니다.실은 글 저장 수정 삭제 이런것도 처리해주는 기능도 있을 수 있는데 이런 것들은 나중에 해보고 이..

spring Boot 2024.09.10

spring boot) 자바 기본 문법 2 (class, constructor)

class가 뭐냐면 자바로 코드짤 때 class를 많이 보게 될텐데 class에 대해 알아봅시다.이거 설명할 때 붕어빵 틀이니 상속이니 뭐니 하면서 어렵게 설명하는 사람들이 있는데그딴거 필요없고 class가 뭐냐면 그냥 변수와 함수 보관하는 통입니다.   class Test {  String name = "kim";  void hello(){ System.out.println("안녕");  }}class 만들려면 class 작명 { } 하면 됩니다.- 중괄호 안에 변수나 함수를 맘대로 여러개 보관해둘 수 있습니다.- 참고로 System.out.println 쓰기 귀찮으면 sout라고 쓰고 엔터누르면 자동완성됩니다. - 보관했던 변수와 함수를 자유롭게 가져다쓸 수도 있습니다.     class에 있던 변수..

spring Boot 2024.09.09

Spring Boot) 자바 기본 문법 1 (변수, 함수, if, for)

변수, 함수, if, for 이런 기초 개념은 알고있다고 가정하고 진행할 것입니다.꼭 자바로 변수, 함수 이런걸 배울 필요없고 자바스크립트 같은 다른 언어로 배워와도 전혀 상관없습니다. 어짜피 다 똑같음그래서 자바에서 변수, 함수, if, for 어떻게 쓰는지 빠르게 정리하고 가봅시다.     코드 어디에 적냐면 public static void main(String[] args) { SpringApplication.run(ShopApplication.class, args); 코드~~ }코드를 어디다가 적어야하냐면 어쩌구Application.java 파일이 있을텐데거기에 있는 main 함수안에 적으면 실행됩니다.자바프로젝트 실행하면 main 함수안의 코드가 자동으로 실행이 되어서 그렇습니다.   ..

spring Boot 2024.09.09

Spring Boot) 개발환경 셋팅 / Spring Boot 3 프로젝트 생성

1. IntelliJ community edition 에디터 설치  구글에 검색해서 IntelliJ community edition을 설치합시다.개발환경 셋팅을 덜해도 되고 디자인 깔끔한 에디터라 이걸 쓸 것인데무료버전이라 HTML, CSS, JavaScript 하이라이트가 안되고 코드변경시 자동 재실행도 잘 안되는 단점이 있는데 못 쓸 정도는 아닙니다.꼬우면 한달에 20달러 내고 ultimate edition 이라고 유료버전 씁시다.아마 대학생이면 Jetbrains 사이트에서 무료로 키 발급이 가능합니다.아무튼 설치 끝났으면 기념으로 에디터 열어봅시다.     2. Spring initializr 에서 프로젝트 만들기 에디터 유료버전이면 에디터에서 Spring boot 프로젝트를 만들 수 있긴 한데 우..

spring Boot 2024.09.09

Spring Boot) Spring Boot 왜 쓰는데

서버만들 수 있는 언어와 프레임워크는 수백개 있습니다. 빠른 비동기처리 서버를 만들고 싶으면 Node.js가 편하고AI 서비스에 붙일 서버가 필요하면 Python이 편하고그냥 리액트가 좋으면 Next.js 쓰면 되고성능과 동시성 좋아하면 Erlang류, Rust, Go 이런걸 쓰면 되는데근데 밥벌어먹으려면 어쩌겠습니까 한국에서 가장 많이 쓰는 Spring Boot 해야 취업길이 조금이라도 더 넓습니다.     안어려움 Java라는 언어는 코드 정리와 재사용을 강요하는 역사깊은 언어입니다.class가 많이 등장해서 class 관련 문법들을 어려워하는 분들이 있는데강의에서 다루는 문법들의 원리랑 목적만 이해하면 딱히 어려울게 없습니다. Spring Boot는 서버 만드는 프레임워크입니다.코드를 짠다기보다 배..

spring Boot 2024.09.09