목록전체 글 (180)
오늘보다 더 나은 내일의 나에게_
설명 오름차순으로 정렬이 된 두 배열이 주어지면 두 배열을 오름차순으로 합쳐 출력하는 프로그램을 작성하세요. 입력 첫 번째 줄에 첫 번째 배열의 크기 N(1
프로젝트 복제 후 설정 더보기 톰캣 서버 우클릭 후 Add and reomove 톰캣 서버 더블클릭 후 모듈에서 설정 프로젝트 우클릭 후 Web Project Settings 설정 서버 실행 후 확인 비동기 게시판 1. 컨트롤러 생성 2. 비동기 통신 제이쿼리 작성 Java용 JSON데이터 구조를 처리해주는 라이브러리 링크 com.fasterxml.jackson.core jackson-core 2.9.8 3. Controller에 boardlist 추가 4. 게시글 리스트 출력 5. 게시물 내용 출력 게시물 제목을 눌렀을 때 내용이 보이도록 수정(다시 눌렀을 때 안 보이게) 6. 게시물 수정/닫기 버튼 추가 닫기 버튼 함수 Python 2. 리뷰 길이 평균값 #리뷰 길이 평균 값 cnt = 0 for..
게시판 만들기 18. 게시물 수정 기능 boardController에서 boardUpdate boardUpdate.jsp 생성 및 수정 boardController boardUpdatePost메서드 작성 boardMapper 메서드 추가 boardMapper.xml 쿼리문 작성 19. server web.xml 확인 => 기본적으로 index.html, index.htm, index.jsp로 접속하면 파일명 생략이 가능! index.jsp 수정 => 액션 태그 사용해서 boardList.do 이동 JSTL 태그라이브러리 선언문에 추가! 스크립틀릿 => jstl JSTL - 변수 선언 JSTL - 조건 JSTL - 배열 출력 반복문 while문 흐름도 예제 while True: num1 = int(inpu..
게시판 만들기 12. request 대신 model 사용 13. 글쓰기 버튼 추가 14. 글쓰는 페이지 boardForm.jsp 작성 더보기 Spring WEB MVC 게시판 BOARD 제목: 내용: 작성자: 등록 취소 지능형 IoT융합 SW전문가과정 boardController에 boardForm 추가 boardInsert 추가 15. mapper에 boardinsert 추가 => 쿼리문에서 ? 대신 #{ } 사용 boardInsert() 수정 boardList.do로 재요청 한글 깨짐 현상 web.xml에 인코딩 추가 16. 게시물 제목 클릭 시 해당 게시물 보여주기 => 쿼리스트링으로 게시물 번호를 보내줌 boardContent() 수정 및 boardContent.jsp 작성 17. 게시물 수정, ..
드디어~~~~~~~~~~ 약 한 달간 기획, 구현, 시제품 제작, 발표하고 핵심 프로젝트가 끝났다. 😭😭😭 진짜 미니 프로젝트 때는 3일 동안만 진행했었고 그렇게 어려움이 없었는데 이번에는 와.. 진짜 아이디어 기획부터 뭐 하나 순조롭게 잘되는 게 하나도 진짜 하나도~~~~!!!!! 없었다🤦♂️ 프로젝트 기간으로는 2월 26일부터 3월 14일까지였지만 2월 첫째 주부터 아이디어 기획 및 멘토링이 시작되었다. 25일쯤 주문한 부품들이 왔고 25, 26일부터 아두이노 모듈 테스트 및 제작에 들어갔다. 아두이노 각각의 부품 테스트를 어렵게 마무리했을 때 부품을 서로 모아 코드를 업로드했는데 여기서부터 진짜 문제가 발생하기 시작했다... 개별적으로 잘 작동되던 부품과 코드가 합치기 시작하니 작동되지 않았다. ..
게시판 만들기 5. 부트스트랩 사용 링크 6. 예제 코드 작성 및 수정 링크 7. table 태그에 부트스트랩 클래스 추가 8. Board VO클래스 작성 9. Controller 수정 10. boardList.jsp 게시글 정보 출력하기 위해 코드 수정 MyBatis 더보기 사용법 1. 기존 DAO 클래스 방식 2. Mapper interface 방식 3. Annotation 방식 링크 1. pom.xml에 추가! org.mybatis mybatis-spring 2.0.7 2. kr.smhrd.mapper패키지 생성 후 BoardMapper 인터페이스 생성 3. Mapper.xml 생성 4. Mapper.xml 수정 => 메서드명을 id에 작성, ArrayList타입인 Board를 resultTyp..
Spring : 자바 플랫폼을 위한 오픈 소스 어플리케이션 프레임워크 스프링 링크 Spring Framework - 동적인 웹사이트 개발을 위해 여러 가지 서비스 제공 - 한국에서는 공공기관의 웹 서비스 개발 사용을 권장하는 전자정부 표준 프레임워크의 기반 기술로서 사용 Spring Boot - 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 편하게 스프링을 활용할 수 있는 환경 제공 Spring Framework 특징 POJO - Plain Old Java Object - 객체 간의 관계 구성 시 별도의 API를 사용하지 않는 POJO 구성만으로 가능하도록 제작 독립적 - 특정한 라이브러리나 컨테이너의 기술에 종속적이지 않음 MVC DI(의존성 주입) - Dependency I..
먼저 Front Controller 패턴을 알기 전에 왜 이 패턴을 사용하게 되었는지 알아야 한다. 기존에 사용되던 MVC 패턴은 MODEL, VIEW, CONTROLLER를 합친 용어이다. 📌MVC 패턴 MVC패턴 장점 - 비교적 간단한 패턴으로 구조 파악과 확장을 쉽게 할 수 있음 MVC 패턴의 한계 - View와 Model 사이의 의존성이 높음 - View와 Model의 높은 의존성은 애플리케이션이 커질수록 복잡해지고, 유지보수가 어려움 - HttpServletRequest, HttpServletResponse를 사용하는 테스트 코드 작성하기 쉽지 않음 - 뷰 렌더링과 컨트롤러 역할을 분리한 건 좋지만 페이지가 늘어남에 따라 컨트롤러 내 중복 코드 다량 발생 => 정리하자면, 공통 처리가 어려운 것..
이번 주 또한 프로젝트를 진행하면서 servlet과 jsp코드를 작성하다 보니 서블릿 포워드 방식에 대해 조금 더 공부하고 싶어졌다. 주로 수업시간에 배운 내용은 redirect 방식을 많이 사용했고 익숙해져 있어서 다른 방식은 조금 낯설었던 것 같다. 📌포워드(forward) 란? 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법 포워드 기능이 사용되는 용도 - 요청에 대한 추가 작업을 다른 서블릿에게 수행 - 요청에 포함된 정보를 다른 서블릿이나 JSP와 공유 - 요청에 정보를 포함시켜 다른 서블릿에 전달 - 모델2 개발 시 서블릿에서 JSP로 데이터를 전달하는 데 사용 서블릿의 포워드 방법은 크게 4가지로 볼 수 있다. redirect, Refresh, location, dispatch 주로..
Scope(영역) Application > Session > Request > Page Page -> 페이지 내에서만 사용 가능 Request -> 한번 요청-응답 후 더 이상 사용 불가능 Session -> 브라우저 종료시 or 세션 삭제 시까지 사용 가능 Application -> 어플리케이션이 종료될 때까지 사용 가능(서버 종료 시까지 사용 가능) 페이지 이동 방식 1. 리다이렉팅 response.sendRedirect(); 2. 포워딩 RequestDispatcher dis = request.getRequestDispatcher(url); dis.forward(request, response);