전체 글

전체 글

    〰️ MariaDB와 MySQL Workbench 연동시키기

    📌 MariaDB와 MySQL Workbench 연동시키기 🗸 MariaDB에 이미 만들어놓은 DB가 있다고 가정하고 말씀드리겠습니다. 🟣 준비 🗸 해당 링크를 클릭해서 MySQL Workbench를 다운받아주세요 🗸 제일 최신 버전이 8.0.27 버전인데 왜 8.0.26 버전을 다운받을까? 🗸 나중에 발생하게 될 연결관련 이슈를 해결하기 위함 🗸 다운로드를 누르고 해당 절차에 따라 next 눌러서 설치해주시면 됩니다. 🗸 설치가 완료된다면 실행시켜주세요 🗸 Database > Manage Connection을 눌러주세요 🗸 SSL > If available이나 no를 눌러주세요 🗸 Test Connection을 눌러 테스트도 진행해봅니다. 🗸 1. Hostname에는 엔드포인트를 입력하고 포트번호를 입..

    🙌 Project : 봉사 & 기부 커뮤니티 사이트 구축

    💖 HappyShare ➡️ github : https://github.com/minsungbyun/happy-share 📌 Main 📌 AWS 배포 CLICK 🚀 1. Introduction 개인과 소규모 단체 중심의 봉사 및 모금활동 관리 시스템 봉사와 기부 그리고 챌린지를 통한 의미있는 경험을 해보세요! 그리고 후기를 다른 사람과 공유해보세요 👨‍👩‍👧‍👦 Target User 봉사 & 기부 서비스를 통합적으로 이용해보고 싶은 사람들 봉사 & 모금 참여 후 지속적인 소통을 하고 싶은 사람들 (커뮤니티 활성화) 봉사 & 기부 관련 다양한 챌린지에 참여하고 싶은 사람들 🌱 2. About Us 우리팀을 소개합니다 Back-End Back-End Back-End Back-End Back-End 변민성(변..

    💢 Spring : GET & POST & Cookie

    📌 GET, POST 구분하기 🟣 GET 🗸 첫 번째 방법 - @RequestMapping @Controller @RequestMapping("/c02_1") public class Controller02_1 { @RequestMapping(method = RequestMethod.GET) // GET 요청일 때만 호출된다. @ResponseBody public String handler1() { return "get"; } } 🗸 두 번째 방법 - @GetMapping @Controller @RequestMapping("/c02_2") public class Controller02_2 { @GetMapping @ResponseBody public String handler1() { return "get..

    ➰ Spring : RequestHandler - Page Controller

    📌 페이지 컨트롤러 만드는 방법 @Controller // 너는 이제부터 컨트롤러야 @RequestMapping("/c01_1") // 컨트롤러에 URL을 매핑하지요 @RequestMapping // RequestHandler의 어노테이션 : 요청이 들어왔을 때 호출될 메서드임을 표시한다. @ResponseBody // 메서드의 리턴 값이 클라이언트에게 출력할 내용임을 표시한다. View 컴포넌트로 보낼려면 빼면 됨 🗸 URL 한 개 당 한 개의 핸들러만 연결할 수 있다. 🗸 같은 URL에 대해 다른 메서드를 또 정의하면 실행 오류가 발생한다. @Controller @RequestMapping("/c01_1") public class Controller01_1 { @RequestMapping @Respo..

    🔗 Spring : Session

    📌 세션 다루기 - HttpSession 직접 사용하기 🗸 HttpSession 객체를 사용하려면 아규먼트로 받아야 한다. @Controller @RequestMapping("/c03_1") public class Controller03_1 { @GetMapping(value="h1", produces="text/plain;charset=UTF-8") @ResponseBody public String handler1(HttpSession session) { session.setAttribute("name", "홍길동"); session.setAttribute("age", "20"); return "세션에 값을 보관했음!"; } } @Controller @RequestMapping("/c03_1") pub..

    🌇 Spring : ViewResolver

    📌 기본 View Resolver 사용하기 🟣 ViewResolver란? 🗸 실행할 뷰를 찾는 일을 한다. 🗸 페이지 컨트롤러가 리턴한 뷰 이름에 해당하는 뷰 콤포넌트를 찾는 역할. 🟣 종류는? 🗸 ResourceBundleViewResolver 🗸 *.properties 에서 뷰 이름에 해당하는 콤포넌트의 URL을 찾는다. 🗸 InternalResouceViewResolver 🗸 미리 지정된 접두사, 접미사를 사용하여 뷰이름으로 콤포넌트의 URL을 완성해 URL을 지정하기 편리하다. 🗸 교체 방법은 XML에서 설정하는 방법과 Java Config로 설정하는 방법이 있다. 🟣 실행과정 페이지 컨트롤러는 클라이언트가 요청한 작업을 실행한 후 그 결과를 출력할 뷰의 이름을 리턴한다. 프론트 컨트롤러는 Req..

    📌 Spring : RequestHandler - @ReponseBody

    📌 RequestHandler - @ReponseBody 🟣 1. 콘텐트를 직접 리턴하기 🗸 리턴 값이 클라이언트에게 보내는 콘텐트라면 메서드 선언부에 @ResponseBody를 붙인다. 🗸 붙이지 않으면 프론트 컨트롤러는 view URL로 인식한다. 🗸 출력 콘텐트는 브라우저에서 기본으로 HTML로 간주한다. 🗸 단 한글은 ISO-8859-1 문자표에 정의된 코드가 아니기 때문에 클라이언트로 보낼 때 '?' 문자로 바꿔 보낸다. @Controller @RequestMapping("/c05_1") public class Controller05_1 { @GetMapping("h1") @ResponseBody public String handler1() { return "minsungbyun ..

    🗄️ Spring : multipart/form-data 형식의 파라미터 값 받기

    📌 RequestHandler - multipart/form-data 형식의 파라미터 값 받기 // 클라이언트가 멀티파트 형식으로 전송한 데이터를 꺼내기 1. Servlet API에서 제공하는 Part를 사용하거나 2. Spring에서 제공하는 MultipartFile 타입의 아규먼트를 선언하면 된다. // 주의! 1. DispatcherServlet을 web.xml을 통해 배치했다면, 태그를 추가해야 한다. 2. WebApplicationInitializer를 통해 DispatcherServlet을 배치했다면, App1WebApplicationInitializer 클래스를 참고하라! // config 파일 public class App1WebApplicationInitializer extends Abs..