[spring boot] HTTP호출방식
·
SPRING BOOT
https://chromewebstore.google.com/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm?hl=kochrome-extension://aejoelaoggembcahagimdiliamlcdmfm/index.html#requests Talend API Tester - Free Edition - Chrome 웹 스토어Visually interact with REST, SOAP and HTTP APIs.chromewebstore.google.com https://jsonplaceholder.typicode.com/guide/ JSONPlaceholder - GuideGuide Below you'll find examples ..
[spring boot] JPA와 H2 데이터베이스로 간단한 게시판 만들기
·
SPRING BOOT
package com.green.dto;                                                                                                                                                                               import jakarta.persistence.Column;                                                                                                                                             import jakarta.persistence..
마크다운 읽기
·
기타
git hub의 readme같은 파일의 확장자를 보면.md로 되어있다. md는 마크다운의 줄임말로, 일반 텍스트 기반의 경량 마크업 언어다. 일반 텍스트로 서식이 있는 문서를 작성하는 데 사용되며, 일반 마크업 언어에 비해 문법이 쉽고 간단한 것이 특징이다. HTML과 리치 텍스트(RTF) 등 서식 문서로 쉽게 변환되기 때문에 응용 소프트웨어와 함께 배포되는 README 파일이나 온라인 게시물 등에 많이 사용된다.참고: https://ko.wikipedia.org/wiki/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4 다운한 마크다운파일을 chrome웹 브라우저에서 읽기위해선 확장 프로그램설치가 필요하다. https://chromewebstore.google.com/detail/mar..
H2 console사용하기
·
기타
https://www.h2database.com/html/main.html 위 사이트로 접속한다.압축을 풀고 h2폴더의 bin폴더로 들어가면이렇게 목록이 있는데 여기서 h2w.bat을 열어주면된다. 이때, mac사용자는 h2.sh를 열면된다.  크롬에서 이런 화면이 열리게 된다. 그럼 이제 sts에서 jdbc경로를 받아서 localhost에서 h2 console창을 열어보도록 하겠다. 먼저, application.properties에서 아래와 같이 설정해준다.#참고:yml(야믈)확장자는 =다음에 공백을 둬야한다.spring.application.name=PrjJpa02#server port numberserver.port=9090# 한글 utf-8 로 강제 인코딩server.servlet.encoding..
[spring boot] 머스태치(mustache)/JPA
·
SPRING BOOT
Project를 생성할때 아래와 같이 Dependecies를 설정해준다. Spring 프로젝트와 다른 점은 Mustache가 꼭 필요하다.(Lombok은 필수는 아님)그리고 H2 Database를 사용함으로써 h2 console을 사용하게 된다.JSP파일이 아니라 JPA를 통해 화면 구성을 하기때문에 src폴더가 아닌 resource폴더 안의 static폴더나 tampletes패키지를 만들어서 화면을 만든다. 이때, mustache는 html의 문법을 사용하게 된다.더보기JSP (JavaServer Pages) 목적: 웹 애플리케이션의 프레젠테이션 계층을 구성하기 위해 사용된다. HTML 코드에 Java 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있다. 특징서버 측에서 실행되어 HTML 콘텐츠를 생성..
[spring]파일 다운로드
·
SPRING
[spring]search
·
카테고리 없음
검색창
[Spring] 파일 업로드 및 저장
·
SPRING
파일을 올리는 것은 db에 저장하는 것이 아니고 서버나 DISK에 저장하게 된다. 이때, 올려준 파일들은 예를들어, D:\dev\data\(+날짜폴더)와 같은 경로에 배열1.jpg(uuid:avdsae13124lks), 배열2.jpg와 같이 저장된다. Files테이블파일번호글번호파일명실제파일명41배열1.jpgavdsae13124lks51배열2.jpg31nrio32hlk3 그리고 db에는 파일법호, 파일명, 실제 파일명(중복방지)과 같은 파일의 정보에 대해서만 저장하게 된다. 수업시간에는 dao를 mapper와 mybatis로 대체했다.~> 실제 파일은 dao(mapper)가 저장하고 넘어온 값을 받아서 모델에 던져준다 ~> 디스크에 저장하는 일은 service가 하는 것 ~> db와 관련된 일은 dao(..
[spring] Dao와 Service
·
SPRING
서비스 레이어를 통해 주문 접수와 관련된 로직을 처리하면, 배달 시스템의 장애와 관계없이 사용자는 여전히 주문을 할 수 있다. 이처럼 서비스를 사용하면 트랜잭션 관리를 통해 유지 보수성을 높이고 독립적인 테스트가 가능하며, 다양한 컴포넌트(예: 리포지토리, 다른 서비스 등)를 주입받아 사용할 수 있다.더보기트랜잭션이란 일반적으로 여러 단계 또는 작업의 실행을 필요로 하는 단일 프로그램의 실행을 의미    📍Service Layer의 필요성 비즈니스 로직의 분리와 중앙화 : 도메인 객체간의 상호작용을 조정하고, Persistence Layer와 데이터를 주고 받으며, 한 기능 단위의 결과물을 Controller로 전달한다. 즉, Presentation Layer, Persistence Layer, Dom..
12일차(D-Day)
·
카테고리 없음
모든 오류 수정을 마치고 노션에 하브루타목록 작성 및 git hub main branch에 적용까지 끝냈다. 발표까지마치고나서 강사님의 총체적인 피드백에서 대부분은 예상했던 문제였고 예상했음에도 불구하고 그부분을 해결하지못했던 것에 대하여 크게 아쉬움이 남았다. 첫번째로, 사용자의 편의성과 관련한 UI의 문제점을 지적하셨다. 실제로 사용자가 기업유저와 일반유저의 화면을 동시에 볼 일은 없지만 배경색이라도 달리해서 차이점을 두는 것이 필요했다. 하지만 첫 프로젝트라 기존에 메인색으로 지정한 색만 써야한다는 강박에 갇혀 흰색,검은색,#470065,#EBFFEE만을 사용했다. 이마저도 #470065컬러는 팀장과 팀원들의 반대로 아예 사용하지않고 3가지 색으로만 페이지를 구현하려 했으나 나의 강력한주장으로 늘린..