์ ์ฒด ๊ธ185 [Spring Boot] jakarta.servlet.ServletException: No adapter for handler [Controller@] The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler [Spring Boot] jakarta.servlet.ServletException: No adapter for handler [Controller@] The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler ServletException์ Spring MVC์์ ํธ์ถํ Controller ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์ ํ HandlerAdapter๋ฅผ ์ฐพ์ ์ ์์ ๋ ๋ฐ์์ฃผ๋ก ์ปจํธ๋กค๋ฌ ์ค์ ์ ์ค์๊ฐ ์์ ๋ ์์ฃผ ๋ฐ์๋ฌธ์ ํด๊ฒฐํ๊ธฐController ์์ ํ์๋ก ํ๋ annotation์ ๋นผ๋จน์ง ์์๋์ง ํ์ธ@RestController, @Controller, @RequestMapping, @GetMa.. 2024. 10. 29. [Spring Boot] Controller์ RestController ์ฐจ์ด์ ResponseBody @Controller Vs. @RestControllerRestController๋ Spring Boot 4.0 ๋ถํฐ Restful ์๋น์ค ๊ฐ๋ฐ์ ์ํด ์ถ๊ฐ๋จRestController๋ Controller + ResponseBody ์ฆ, Controller์์ ์๋ฏธํ๋ฉด์ ResponseBody์ธ RestApi์์ ์๋ฏธํ๋ค @Controller@RestController์ฌ์ฉํ๋ ๊ณณWeb Application ๊ฐ๋ฐ์ ์ฌ์ฉ๋จRestful Web Service ๊ฐ๋ฐ์ ์ฌ์ฉ๋จ๋ฐํ ํ์ html๊ณผ ๊ฐ์ View๋ฅผ ๋ฐํjson, XML๊ณผ ๊ฐ์ Response ๋ฐํ @Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Controller@Re.. 2024. 9. 22. [Spring Boot] ํ๊ธ์ด ??? ๋ก ๋์ฌ ๋, ํ๊ธ ๊นจ์ง ์ด์ ๋ฌธ์ ์ํฉ์คํ ์ด์ง ์๋ฒ์์ ๋ฌธ์ ์๋ ๊ฒ ํ์ธํ๊ณ ์ด์์๋ฒ ๋ฐฐํฌํ๋ค์ฑ์์ request์ ๋ณด๋ด์ฃผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ก๊ทธ๋ก ํ์ธํ๋ํ๊ตญ์ด๋ง ? ๋ก ๋์ค๋ ์ด์๊ฐ ์์๋ค. ์์ด๋ ์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ฐํ๋ ๊ฑธ ํ์ธํ๋ค. ๋ฐ๋ก ํ์ ํ๊ธฐ ์ด๋ ค์ ๋๊ฑด request, response ๋ชจ๋ ์ํธํ ํด์ ์ฃผ๊ณ ๋ฐ๊ณ ์๊ณ ๋ด๋ถ์ ์ผ๋ก ๋ชจ๋ Base64 utf-8 ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ค.์คํ ์ด์ง ์๋ฒ์์ ๋์ํ๋ ๊ฒ์ด ์ด์์๋ฒ์์ ๋ค๋ฅด๊ฒ ๋์ํ๊ธฐ ๋๋ฌธ์ ๋ ํ๊ฒฝ์ ์ฐจ์ด์ ์ ๋จผ์ ์ดํด๋ณด๋ ๊ฒ์ด ๋ง์๋ค ํด๊ฒฐ๋ฐฉ๋ฒ-Dfile.encoding=UTF-8 jvm ์ต์ ์์ file.encoding ์ต์ ์ ์ถ๊ฐํ๋ค "java", "-Dspring.profiles.active=prod", "-Dfile.encoding=UTF-8", "-jar" ์์น.. 2024. 8. 23. [Spring Boot] ์๋ฌ ํด๊ฒฐํ๊ธฐ - Attribute was annotated as enumerated, but its java type is not an enum Attribute [com..xxxx.xxx.xxx.domain.faceinfo.domain.Score.type] was annotated as enumerated, but its java type is not an enum [java.lang.String] @Id @Enumerated(EnumType.STRING) private String type; varchar ๋ก ์ง์ ํ type์ด๋ผ๋ column์ jpa๋ก ์ํฐํฐ ๋งคํํ ๋ ์๊ธด ์ค๋ฅ์ด๋ค. Enummerated ์ด๋ ธํ ์ด์ ์ด ์๋ชป๋ ํ์ ์ ์ฌ์ฉ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋คString์ด ์๋ Enum ํ์ ์ผ๋ก ๋ณ๊ฒฝํด์ค์ผ ํ๋ค. 2024. 8. 22. Spring boot ํ๋ก์ ํธ์ SSL ์ธ์ฆ์ ์ ์ฉํ๊ธฐ ํด๋น ํฌ์คํ ์ ์ฌ์ค ์ธ์ฆ SSL ์ ์ฉ์ ๋๋ค. ์์ฒด ์๋ช SSL์ ๋ค๋ฅธ ๊ธ์ ์ฐธ๊ณ ํ์ธ์! ๐ ์ ์ ๊ฒฝ์ฐ ์ฌ๋ฌ ์ฒจ๋ถ ํ์ผ์ ์ ๊ณต ๋ฐ์๋๋ฐ ํ์ผ ์ด๋ฆ์ ๋ฌ๋ผ๋ ์๋์ ๊ฐ์ ๊ตฌ์ฑ์ผ๋ก ๋์ด ์์ ๊ฑฐ์์!.crt.pem์๋ฒ ์ธ์ฆ์ PEM .key.pem๊ฐ์ธํค PEM (์ด๋ฏธ .jks๋ฅผ ํ์ผ์ด ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ๋ ์์ผ๋ ํ์ธํด๋ณด์ธ์! ์ด๋ฏธ .jks๊ฐ ์๋ค๋ฉด jks ๋ง๋๋ ๊ณผ์ ์ ๊ฑด๋ ๋ฐ์ด๋ ๋ฉ๋๋ค!) ์ด ๋๊ฐ์ง๋ฅผ ์ฌ์ฉํด์ .p12๋ฅผ ๋ง๋ค๊ณ .p12๋ฅผ .jks๋ก ๋ณ๊ฒฝํ๊ฒ ์ต๋๋ค. openssl pkcs12 -export -in [์๋ฒ์ธ์ฆ์.pem] -inkey [๊ฐ์ธํค.pem] -out [์์ฑํ ํ์ผ์ด๋ฆ.p12] -name [alias ์ด๋ฆ] Enter Export Password:Verifying - Enter E.. 2024. 7. 15. [Ubuntu] ํ์ ์คํฌ๋ฆฝํธ ์์ํ๊ธฐ ์ฐ๋ถํฌ์์ Visual Studio Code ์ค์นhttps://code.visualstudio.com/ Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.code.visualstudio.com๋น์ฅฌ์ผ ์คํ๋์ค ๊ณต์ ํํ์ด์ง์์ ๋ฐ๋น์ ํ์ผ (.deb)๋ฅผ ๋ค์ด๋ก๋๋ฅผ ๋ฐ์ ์ค๋๋ค.cd ./๋ค์ด๋ก๋ .. 2024. 7. 9. React + TypeScript ํจํค์ง ์ค์น ์๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ์ธ์ ๋์์ง๋ง ํด๋น ๊ฐ์ด ์ฝํ์ง๋ ์์์ต๋๋ค ํน์ React ๋น๋ ํ ์นํ์ด์ง์์ TS2307: Cannot find module 'react-icons/go' or its corresponding type declarations. ์ด๋ฐ์์ผ๋ก ์๋ฌ๊ฐ ๋๋ ๊ฒฝ์ฐ ํ์ ์ ์ ์ธํด์ค์ผ ํ๋ค. npm install react-icons ์๋ฅผ๋ค์ด react-icons๋ฅผ ์ฌ์ฉํ ๋ ํจํค์ง๋ฅผ ์ค์นํด ์ฃผ๊ณ TypeScript์ ํ์ ์ ์ธ ํ์ผ์ ๋ช ์์ ์ผ๋ก ์ค์นํด ์ฃผ์ด์ผ ํ๋ค. npm install @types/react-icons 2024. 7. 3. React + Typescript ๋น๋ ๋ถํฐ ์คํ ๊น์ง ์ฌ์ฉ ๊ธฐ์ ์คํReactTypescriptTailwind CSSReact-QueryLuxonReact-Router-DomZustandZod node ์ค์นํ๊ธฐ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ์ ์์ node๋ฅผ ์ค์นํฉ๋๋ค. ๋งฅ ํ๊ฒฝ์์ brew๋ฅผ ์ด์ฉํด ์ค์นํด ์ค๋๋ค. brew install node ์ค์น๊ฐ ์ ๋์๋์ง ํ์ธํ๋ ค๋ฉด node ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ๋ฒ์ ์ ํ์ธํด ์ค๋๋ค. node -vnpm -v typescript + react ์ฑ ์์ฑํ๊ธฐnpx create-react-app [ํ๋ก์ ํธ ์ด๋ฆ] --template typescript cd (change directory) ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ํด๋น ํด๋๋ก ์ด๋ํด ์ค๋๋ค. cd [ํ๋ก์ ํธ ์ด๋ฆ] ์ด๋ ํ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ์ถ๊ฐ์ ์ผ๋ก ํ์ํ ๋ํ๋์๋ฅผ ์ค.. 2024. 7. 1. API ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์ํ Apache JMeter ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ JMeter ์ค์นํ๊ธฐjava --version JMeter์ค์น๋ฅผ ์ํด ์๋ฐ๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ๊ณ , ์ค์น๋์ง ์์๋ค๋ฉด ์ค์นํด ์ค๋ค. https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeterDownload Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (.. 2024. 5. 21. [H2DB] h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ ์ค์ ๊ณผ ์คํ๋ง ๋ถํธ ์ธํ H2DB๋? h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ฐ ๊ธฐ๋ฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ(dbms) ์ ๋๋ค. ์ฉ๋์ด ๊ฐ๋ณ๊ณ ์คํ๋ง ๋ถํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์์ด ๋จ์ ํ ์คํธ๋ ๋ก์ปฌ ํ๊ฒฝ ํ ์คํธ์ ์ ํฉํฉ๋๋ค. ์ค์น๊ฐ ๋ฐ๋ก ํ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ข ๋ฃ ๋๋ฉด์ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ํ๋ฐ๋๋ ๋จ์ ์ด ์์ต๋๋ค. ํ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ณตํ์ฌ ์คํํ๋๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ํ๊ณ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์ ๋ด ์๋ค. ๋ํ ์ฝ์ ๋ชจ๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ํ์ ํ๊ณ ์คํ๋ง ๋ถํธ์์ ์ด๋ป๊ฒ h2๋ฅผ ์ธํ ํ ์ ์๋์ง ์์๋ณผ๊ฒ์! h2 ์ค์นํ๊ธฐ h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณ๋์ ์ค์น ์์ด๋ ์คํ๋ง์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ค์ ์ ํตํด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง.. 2024. 5. 14. [Spring Boot JPA ๊ฒ์ํ ๋ง๋ค๊ธฐ] 3. Entity ์์ฑ ๊ฐ๋จํ ๊ฒ์ํ์ ๋ง๋ค๊ธฐ ์ํด์ Board๋ผ๋ Entity ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฃผ๊ฒ ์ต๋๋ค. JPA๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์๋ฐ์ ํด๋์ค๋ก ํํํด ์ค ์ ์์ต๋๋ค. ์ด๋ฅผ ORM์ด๋ผ๊ณ ํ๋๋ฐ, ORM์ Object Relational Mapping์ ์ฝ์์ ๋๋ค. ์๋ฐ์ ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋งคํํ๋ ๊ธฐ์ ์ ๋งํฉ๋๋ค. JPA๋ ORM์ ์ฌ์ฉํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ Entity ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ฅผ ํ๋ค๋ณด๋ฉด ๊ณตํต์ ์ผ๋ก ์์ฃผ ์ฌ์ฉํ๋ ์ปฌ๋ผ๋ค์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์ฑ์ผ๊ณผ ์์ ์ผ ๋ฑ์ด ์์ต๋๋ค. ํด๋์ค ์ ์ํ ๋ ๋ง๋ค ๋งค๋ฒ ์ ์ ํ์ง ์๊ณ ๊ณตํต Entity ํด๋์ค๋ก ๋ง๋ค์ด ์ฌ์ฉํ ์ ์์ด์. ๋จผ์ BaseTime์ด๋ผ๋ ํด๋์ค๋ฅผ ์์ฑํด ๋ด ์๋ค! import lombok... 2024. 5. 8. [Spring Boot JPA ๊ฒ์ํ ๋ง๋ค๊ธฐ] 2. ํ๋ก์ ํธ ๊ตฌ์กฐ ์ค์ Controller MVC์ Controller์๋น์ค ๊ณ์ธต์ ํธ์ถํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ทฐ์ ์ ๋ฌํจ๋ฐ์ดํฐ ๊ฒ์ฆ(๋ฒจ๋ฆฌ๋ฐ์ด์ )์ ์ํํ๋คํ๋ก์ ํ ์ด์ ๋ ์ด์ด๋ก์ ์น ์์ฒญ๊ณผ ์๋ต์ ์ฒ๋ฆฌํ๋ค๋น์ฆ๋์ค ๋ก์ง์ด ๊ตฌํ๋๋ ๊ณณ์ด ์๋๋ค! Request์ Response๋ฅผ ๋ด๋นํ๋คurl์ ๋ฐ๋ผ ์ ์ ํ View์ mapping์ ์ฒ๋ฆฌ@Autowired, @Service๋ฅผ ์ฌ์ฉํด service์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค@Controller@RequestMapping("/board")public class BoardController { @Autowired private BoardService boardService;} Service๋น์ฆ๋์ค ๋ก์ง์ด ํฌํจ๋๋ฉฐ ํธ๋์ญ์ ์ ์์ ํ๋ ๊ณณ์ด๋ค๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต์ธ Repository๋ฅผ ํธ์ถํ๋ค.. 2024. 4. 29. ์ด์ 1 2 3 4 ยทยทยท 16 ๋ค์