분류 전체보기(100)
-
spring 동작 원리
스프링 동작 원리를 찾아보면 이를 설명하는 다양한 그림들이 있다. 디스패처 서블릿 HTTP 요청을 처리하는 프론트 컨트롤러 역할을 맡고 뷰 리졸버 , 핸들러 매핑, 핸들러 어뎁터 등 여러 웹 MVC 구성요소와 상호작용한다. 디스패처 서블릿은 여러 필터 체인과 인터셉터를 가질 수 있다. 디스패처 서블릿을 설정한다면 어떠한 구현체를 사용할 것인지, 특정 URL 매핑만 인식한다던지 설정할 수 있다. 핸들러 매핑 [Spring MVC] Dispatcher Servlet, 핸들러 매핑, 핸들러 어댑터 Spring MVC 구조를 학습하게 되었습니다. 스프링 MVC는 아래와 같은 흐름으로 진행됩니다. 처음엔 그림만 보면 이해하기 어렵다고 느낄텐데요. 차근차근 따라가면 흐름은 그렇게 어렵지 않습니다. D ksabs.t..
2024.03.11 -
spring boot MVC 패턴 연습하기
package com.knu.demo; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class MVCController { @GetMapping("/") public String hello(){ return "home"; } @GetMapping..
2024.03.11 -
스프링부트 시작하기
https://start.spring.io Gradle을 통해 라이브러리 의존성을 확인할 수 있음 빌드 ./gradlew build cd build/libs java -jar start-0.0.1-SNAPSHOT.jar 추후 jar파일을 서버에 실행시켜 배포할 수 있음. 시작하기전 jdk 설정 - 프로젝트 시작할때 jdk를 설정해야함 - file > 프로젝트 구조 탭을 통해 jdk 설정하기 - command + , 단축키를 통해 jdk 설정하기 build.gradle에 설정된 sourceCompatibility와 동일한 jdk 버전이여야함. 해당 설정 후 이러한 오류가 생김 openjdk 17가 설치되어있는데 오류가 생겨 다시 다운 받음. brew install openjdk@17 java --versi..
2024.03.09 -
종합 설계 프로젝트 초기세팅
organization을 생성하여 server와 docs 레포지토리을 만들었다. 개인 레포지토리로 프로젝트를 운영할 수 있지만 issue, pullrequest 기능을 적극적으로 사용하고싶어 organization을 운영하기로 마음 었다. 먼저 레포지토리에 이슈와 커밋 템플릿, 풀리퀘스트를 적용했다. 그리고 readme 파일에 간단한 프로젝트 관련 정보를 적었다. 방법 1. 이슈 템플릿 적용 - setting>general>Features>set up templates - add templates 에서 원하는 유형 선택 - preview and edit로 작성을 시작한다. - 마크다운 문법을 활용하여 템플릿을 작성한다. 2. 커밋 템플릿과 풀리퀘스트 템플릿 적용 해당 예시에선 fullrequest와 me..
2024.03.09 -
Swift-UI 소개
swift 기반 UI 플레임워크 실습 프로젝트 기본기 다지기 예제 GitHub - bjpublic/SweetSwiftUIExamples: 스윗한 SwiftUI 기본기 다지기 스윗한 SwiftUI 기본기 다지기. Contribute to bjpublic/SweetSwiftUIExamples development by creating an account on GitHub. github.com GitHub - giftbott/SweetSwiftUIExamples: 스윗한 SwiftUI 기본기 다지기 스윗한 SwiftUI 기본기 다지기. Contribute to giftbott/SweetSwiftUIExamples development by creating an account on GitHub. github.c..
2024.03.08 -
swift 클래스
클래스 선언 class Rectangle { } 클래스 객체 생성 var a = Rectangle() 해당 문법을 통해 객체를 생성하지 않는다. 자바와 다르게 new를 사용하지않는다. 객체를 생성할 때 var 를 사용했는데 let을 사용해도 되고 선언했을떄의 차이는 변수, 상수의 차이다. 소스파일의 단위와 클래스 정의 단위가 다르다. 즉 하나의 클래스를 여러 소스파일에 작성할 수 있고 여러 클래스를 하나의 소스파일에 작성할 수 있다. 프로퍼티 2가지 종류 1. 저장 프로퍼티 2. 계산 프로퍼티 class Person { let thisYear = 2024 var birthYear = 0 var age: Int { get{ return thisYear - birthYear } set{ birthYear =..
2024.03.08