전체 글 100

[spring]간단한 회원 관리

데이터 : 회원id, 이름 기능: 회원 등록, 조회 일반적인 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 도메인을 이용해 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 MemberRepository: (interface) 데이터 저장소가 선정되지 않아 인터페이스로 구현 클래스를 변경할 수 있도록 설계 더보기 인터페이스 사용하는 이유 - 협업에서 틀을 맞추기 좋음 - 재활용 가능 - 교체 용이 - 상속 reference www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%8..

스프링 2022.02.28

[spring]웹 개발 기초

정적 컨텐츠 파일을 그대로 웹브라우저에 전달. 스프링이 관련 컨트롤러가 없음을 확인하고 정적 콘텐츠를 찾아 그대로 반환한다. MVC @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!"); return "hello"; } @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model){ model.addAttribute("name",name); return "hello-template"; } } API @GetM..

스프링 2022.02.28

[spring]MVC

MVC 컨트롤러를 조작하면 컨트롤러는 모델을 통해 데이터를 가져오고 이를 바탕으로 뷰에서 사용자에게 보여줌 Model : 모델(model)이란 어떠한 동작을 수행하는 코드를 말한다.(데이터) View : 뷰는 보여줄 값(모델)을 컨트롤러로부터 받아와 사용자에게 보여준다.(렌더링) Controller : 뷰와 모델 사이의 인터페이스. 뷰는 여러 개의 컨트롤러를 가지고 있다. 사용자는 컨트롤러를 사용하여 모델의 상태를 바꾼다. View resources/static/index.html : 스프링 부트가 welcome page 제공 정적 콘텐츠 위치에서 파일을 먼저 찾고 없으면 템플릿을 찾는다. 동작 url을 넘겨줬을 때 스프링 부트에 내장된 톰캣이 확인하고 스프링의 controller가 GetMapping을..

스프링 2022.02.27

[spring]스프링 시작

순서 스프링 부트 웹 서버 실행하기 회원 도메인 웹 MVC DB 테스트 케이스 프로젝트 생성 java 11 IntelliJ 스프링 부트를 이용해 프로젝트를 생성한다 Project Gradel Project Language Java Spring Boot 2.6.4 (최신버전 사용) Project Metadata Group: 기업명 Artifact: 빌드될 때 결과물. 프로젝트명 Dependencies Spring Web=웹프로젝트 Thymeleaf=html을 만들어주는 템플릿 엔진 build.gradle 파일을 인텔리제이에서 열어준다. 파일 구성 >src >main : >java : 실제 패키지와 소스가 들어있음 >resources : 자바파일을 제외한 xml, html 등의 파일 >test : 테스트 관..

스프링 2022.02.26

git 정리

git 시작하기 처음에 저장소로 만들 폴더에서 초기화를 해줘야 한다. git initcommit하기 git status git add [파일명 혹은 .] git commit -m "커밋 메시지" git push origin mastergit status를 이용해 항상 상태를 확인하는 것은 큰 도움이 된다. 모르는 것이 있을 때는 status를 이용해 힌트를 확인하자. commit 취소 add한 파일 취소(unstage로 변경) git reset HEAD [파일명] // 파일명이 없으면 전체취소commit 취소 git reset HEAD^pull & fetch하기 fetch는 변경이력을 확인하고 따로 병합을 해줘야한다. git fetch origin master git merge origin/masterp..

카테고리 없음 2021.09.01

[백준 알고리즘] 2439번 별 찍기-2. 자바(java)

문제 풀이 처음에 for문을 몇번 써야할 지 생각해본다. 공백, 별 찍기, 줄 바꿈 이렇게 세 번을 써야한다. 공백 별 4 1 3 2 2 3 1 4 0 5 이런식으로 개수가 나와야한다. n-i-1은 i가 있는 포문이 반복될 때마다 1씩 줄어들고, i+1은 i가 있는 포문이 반복될 때마다 1씩 증가한다는 것을 알고 식을 만들면 된다. import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner scan=new Scanner(System.in); int n=scan.nextInt(); int i,j; for(i=0;i

알고리즘 2020.02.17

[백준 알고리즘] 2588번 곱셈. 자바(java)

풀이 세 자리 자연수의 각 자릿값을 구할 수 있으면 쉽게 해결할 수 있다. 자릿값을 구할 땐 10으로 나누어 나머지를 구하면 된다. import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner scan=new Scanner(System.in); int a=scan.nextInt(); int b=scan.nextInt(); System.out.println(a*(b%10)); System.out.println(a*((b/10)%10)); System.out.println(a*(b/100)); System.out.println(a*b); } }

알고리즘 2020.02.08