냥덕의 개발 성장기

고정 헤더 영역

글 제목

메뉴 레이어

냥덕의 개발 성장기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 공부
    • web 공부
    • Java 공부
    • DB 공부
    • JavaScript 공부
    • JSP
    • Servlet
    • Spring FrameWork
    • 국비학원 프로젝트
    • 기타 공부

검색 레이어

냥덕의 개발 성장기

검색 영역

컨텐츠 검색

전체 글

  • MSA 알아보기

    2022.12.19 by 오똥꼬

  • 학원 팀플(5) - 게시글 등록, 수정, 삭제 구현

    2022.11.14 by 오똥꼬

  • 학원 팀플 - 현재 진행 상황 정리

    2022.11.07 by 오똥꼬

  • 학원 팀플(4) - 게시판 페이징, 게시판 화면 및 게시글 작성 화면 구현(jsp), 컨트롤러 작성

    2022.11.03 by 오똥꼬

  • 학원 팀플(3) - MyBatis를 이용하여 DB설정(feat.에러 대잔치)

    2022.10.29 by 오똥꼬

  • 학원 팀플 (2) - Controller, View 1차 작성

    2022.10.26 by 오똥꼬

  • 학원 팀플 (1) - 프로젝트 생성, DB 테이블 생성

    2022.10.24 by 오똥꼬

  • DAO, DTO란?

    2022.10.07 by 오똥꼬

MSA 알아보기

1. Monolithic이란? 1) 모놀리틱 구조란 - 애플리케이션 안에 비즈니스 로직(UI, 비즈니스 계층, 데이터 인터페이스)이 다 들어가 있는 구조 2) 모놀리틱 구조의 문제점 ① 개발 유연성의 한계: 모놀리틱 구조의 문제점들은 여러 기능이 뭉쳐 강하게 결합되어 있다는 점에서 비롯되었음 ② 요구사항 대처 시간 소요:모놀리틱 방식은 소프트웨어의 모든 구성요소가 한 프로젝트에 합쳐져있어서 큰 변화에 대한 대응이 어려우며, 새로운 기능 추가 및 업데이트에 어려움이 있었음 ③ 집합성: 모놀리틱 방식은 여러 역할을 하는 시스템이 하나의 소프트웨어로 집합되어 있어, 특정 부분에 문제가 발생 시, 큰 장애로 이어질 수 있음 ④ 리소스 낭비: 여러 역할을 하는 시스템이 하나의 서버에 함께 올라가 있음. Scale..

기타 공부 2022. 12. 19. 17:45

학원 팀플(5) - 게시글 등록, 수정, 삭제 구현

1. 게시물 삭제 기능 - @PostMapping("/remove") // 게시물 삭제하기 @PostMapping("/remove") public String remove(Integer board_no, Integer page, Integer pageSize, Model m, HttpSession session, RedirectAttributes rattr) { String board_writer = (String) session.getAttribute("user_id"); try { m.addAttribute("page", page); m.addAttribute("pageSize", pageSize); // 게시물 삭제할때는 게시물 번호랑 작성자 둘 다 가져와서 삭제해야 함. 삭제가 됐으면 rowCnt..

국비학원 프로젝트 2022. 11. 14. 23:42

학원 팀플 - 현재 진행 상황 정리

게시판 담당러인 내가 지금까지 구현한 내용을 정리할 겸 짧게 포스팅을 해본다. 1. 홈화면 2. 게시판 목록 가져오기 - 검색 기능은 아직 구현 안함. 3. 페이징 처리 - 6페이지로 이동 후 '제목 91' 게시물 클릭 - '제목 91' 게시물에서 '목록' 버튼 클릭 - 1페이지로 돌아가지 않고 6페이지로 그대로 돌아감. GOOOOD~ * 셀프 코멘트 - 이렇게 정리해놓고 보니까 별로 한 게 없어보인다. - 오류 하나로 2~3일씩 허비했으니 당연한 결과. - 내 나름 고군분투 했다... 조금 더 속도를 내보자! * 이제 해야 할 일 - 게시물 쓰기, 수정, 삭제 구현 - 게시물 검색 기능 구현 - 로그인아웃, 회원가입 기능 구현

국비학원 프로젝트 2022. 11. 7. 16:08

학원 팀플(4) - 게시판 페이징, 게시판 화면 및 게시글 작성 화면 구현(jsp), 컨트롤러 작성

1. 게시판 페이징 작업(PageHandler.java) package com.coffee.domain; import lombok.Getter; import lombok.Setter; @Getter @Setter public class PageHandler { private int page; // 현재 페이지 private int pageSize = 10; // 한 페이지당 게시물 갯수(한 페이지에 게시물이 10개 나오도록 지정) private final int NAV_SIZE = 10; // page navigation size private int totalCnt; // 게시물의 총 갯수 private int totalPage; // 전체 페이지의 갯수 private int beginPage; // ..

국비학원 프로젝트 2022. 11. 3. 23:51

학원 팀플(3) - MyBatis를 이용하여 DB설정(feat.에러 대잔치)

아직 JPA는 잘 모르니까 MyBatis로 db 설정을 해볼것이다. 1. application.properties 작성 - MySQL 정보 설정 - mysql이랑 연동할 때 어디로 접근할 지, 유저명과 비밀번호는 무엇인지 적는 곳, MyBatis 설정 - mapper파일 위치, mapper에서 사용할 alias 지정 등) ## MySQL spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/db name spring.datasource.username=user name spring.datasource.password=user password ## MyBatis ..

국비학원 프로젝트 2022. 10. 29. 02:00

학원 팀플 (2) - Controller, View 1차 작성

눈에 보이는 결과가 있어야 작업할 맛이 나니까 일단 큰 틀부터 작성 시작. 1. 홈 화면 작성(index.html) 홈 로그인 회원가입 게시판 홈 화면 1-1. css 작성(menu.css) (디자이너가 아니니까...^^ css는 간단하게 해버리기^^) * { box-sizing: border-box; margin : 0; padding: 0; } a { text-decoration: none; } ul { list-style-type: none; height: 48px; width: 100%; background-color: #30426E; display: flex; } ul > li { color: lightgray; height : 100%; width:90px; display:flex; align..

국비학원 프로젝트 2022. 10. 26. 01:07

학원 팀플 (1) - 프로젝트 생성, DB 테이블 생성

학원 팀플이 시작됐다. 4명이 한 팀이 되었다. 서로 모르는 게 많기 때문에 서로를 믿지 못한다ㅋㅋㅋㅋ '커피 커스터마이징이 가능한 커피 쇼핑몰'을 만들기로 했다. 남들 다 하는 쇼핑몰이지만 나름 아이디어를 넣어서 커스터마이징 기능도 추가할 생각이다. 개발 환경은 - 운영 체제: Windows OS - 개발 도구: IntelliJ Community Edition - DBMS: MySQL - Workbench - Server: Apache Tomcat(스프링 부트가 내장 톰캣 지원해줌) - Language: Java, HTML5, CSS, JavaScript, jQuery - Framwork: SpringBoot - 디자인 툴: BootStrap 이렇게 된다. 그리고 각자 구현할 기능을 어떻게 분배해야 할..

국비학원 프로젝트 2022. 10. 24. 02:41

DAO, DTO란?

학원 강의나 패캠 강의에서 프로젝트 만들 때 DTO, DAO라는 폴더에 DTO클래스, DAO클래스를 계속 만드는데 맨날 코드 보고 따라만 치니까 '그래서 DAO, DTO가 뭔데?'라는 생각이 들었다. DAO는 Data Access Object의 약자이다. 데이터에 접근하는 객체, 즉 데이터 베이스에 접근하는 객체이다. 왜 굳이 db에 접근하는 객체를 만든걸까? 남궁성 쓰앵님의 스프링 강의를 보면 가장 많이 하는 말이 '관심사의 분리'이다. 클래스 하나에 db에 접근하는 객체, db를 생성하는 객체, 기능을 구현하는 객체 등 모든 객체를 다 넣어버리면 가독성도 떨어지고, 코드도 길어지고, 내 시력도 나빠지고, 성격도 나빠질 것이다. 이렇게 객체마다 역할을 분리 및 명확하게 하기 위해 DAO라는 객체(클래스..

Spring FrameWork 2022. 10. 7. 23:01

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
냥덕의 개발 성장기 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바