프로젝트를 새로 생성하고컨트롤러를 옮긴 경우(복붙) -> 컨트롤러가 2개라고 생각함 -> 서버 clean , 서버 재시작을 습관화 하기 => 서버 인식문제는 다 해결 된다 Spring02 (게시판 + 페이징 처리) 페이징 처리 순서는1.DB 만들고2.VO 만들고3. mapper.xml 만들고4. boardMapper 만들고5. Test(JUnit 사용) 를 꼭 해봐야 안정적이다boardMapperTest 할 때는 test 의 메소드들 주석처리하고 테스트할것만 하는게 좋음 boardService -> BoardController ->list.jsp(href) 더보기@Autowired private BoardMapper boardM..
스프링 MVC 프로젝트 (with MyBatis) 구성 예시 1. 게시판(BOARD) 데이터를 저장하는 BOARD 테이블 생성 2. BoardMapper와 BOARD 테이블 사이에 데이터 전송을 위한 BoardVO 클래스를 생성한다. (BoardVO 클래스는 필드(멤버변수)와 BOARD 테이블 컬럼이 one to one 으로 매핑된 데이터 객체) 3. MyBatis 프레임워크의 구성요소인 BoardMapper 인터페이스 , BoardMapper.xml을 생성 * BoardMapper 인터페이스는 BOARD 테이블에 대한 쿼리 수행 및 결과값 반환 등을 수행한다. Mapper xml 설정 namespace : 연결할 Mapper 인터페이스 경로 및 이름 BoardMapper 인터페이스 경로를 넣으면 된다...
sql commend로 새로운 사용자를 생성하고 conn /as sysdba CREATE USER STUDY IDENTIFIED BY 1234; GRANT CONNECT, DBA, RESOURCE TO STUDY; JDBC 연결(?)하고 JUnit 으로 실행하다가 아래처럼 리스너 오류가 남 oracle 연결 실패 : ORA-12541: 데이터베이스에 접속할 수 없습니다. %s에 리스너가 없습니다. (CONNECTION_ID=/APpPLBRRnWCCKGqWbESfQ==) 리스너가 꺼져있는 경우 1. 서비스에 가서 OracleXETNSListener 실행이 안되어있을 수 있어서 시작 하고 2. 그래도 안되면 sqlDeveloper 켜서 새 데이터베이스 접속 > 새로 만든 유저 이름/비밀번호 입력하고 테스트 ..
기억나는 것만 먼저 작성 0. 초기 설정sts-bundle 있는 파일에서 STS.txt 파일 -vm C:\Program Files\jdk-11.0.2\bin (자바설치 경로) 맨위에 추가해줘야함 + 자바 설정 경로 찾기 시스템 속성 > 고급 > 환경 변수에서 찾기 그리고 스프링저장폴더/.metadata/plugins 에서org.springsource.ide.eclipse.commons.content.core 폴더에 파일 추가! (파일추가할땐 실행 종료해야함) 그리고 STS 실행 하기 File > NEW > Spring Legacy Project 선택 > Spring MVC Project 눌러서 생성 안되면 스프링저장폴더 싹 지우고 다시 반복 , 재부팅도 해보고 ..
나중에 읽기 쉽게 만들기위해 메모쓴 거 그대로 복붙 Spring이란 = jsp + servlet 을 제약을 둬서 만든 것 -> 어려운 유지보수,복잡성을 위해... Spring이 만들어짐-> 코드를 읽기 어려우면 ? 분활화를 함. 모듈끼리-> 그리고 jsp servlet은 서버 의존성과 호환성으로 인해, 서버 이전의 어려움이 있다.->spring은 설정 및 배포관련 frame(틀)을 만들어 개발자들에게 부담을 줄여줌, 그러나 오류가 나면 오류를 찾기 어려움. 틀을 만들어 놔서... * 복잡성 : 코드를 읽기 어렵다 특징 : 1. POJO 기반 개발 = 자바를 씀 2. 경량성(Lightweight) = 필요한 기능만 선택적으로 사용 가능함(?) 3. ..
패키지 복붙하면 경로를..ㅎ 바꿔야함 예를 들어 ex02 로 jsp를 실행하려면 무조건 controller를 거쳐야 한다! 따라서 jsp 파일에서 실행해도 안열림... sts 실행 파일 두개나 있음 ... 오류가 나니깐 확인하기. lombok 설치하고 오류가 잇었음 sts-bundle이 두 개나 있었고 하나에는 sts.txt에 vm 자바경로 써놓고 하나에는 롬복 깔아놨었음
Spring에서 서버 꼬임 오류가 떴다. 확인해야 할 것 첫 번째, 1 web.xml 오타찾기 필터 추가하는 과정에서 오타가 발생했다ㅎ 본인이 실수해서 생긴 오타.. 생각보다 잘 발견못하니깐이럴 땐 gpt로 오타 검사만 해보자! 확인해야 할 것 두 번째,2 현재 해당 포트를 사용 중인 프로세스를 확인하기 cmd - 관리자 권한으로 열기를 선택 netstat -ano | findstr :8080 사용중인 pid 번호를 확인하고 taskkill /PID 번호 /F 프로세스 종료 시키기. 동일한 프로세스(프로세스 ID : 2312) 가 IPv4와 IPv6 모두에서 8080 포트를 수신 대기하고 있음을 나타낸다. 하나의 프로세스가 두 개의 네트워크 스택(IPv4와 IPv6)에서 동시에 수신 대기 중..
게시판 페이지(list.jsp) 에서 로그인 먼저 만들기 로그인 LoginController(servlet) 만들기 @WebServlet("*.go") 경로를 설정해서 .go 로 끝나는 모든 요청에 응답해야함 "login" 이 포함 되어 있고 GET 요청이면 loginGET(request,response) 로 POST 요청이면 loginPOST(request, response) 로 @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(requestURI.contains("login")) { System.out.println..
로그인 기능 추가 전 코드 https://github.com/hoongji/MVC_first 오늘의 과제 게시판 (list.jsp) 에서 '글 작성' 버튼을 클릭 로그인 servlet (login.do) loginController loginGET : login.jsp 페이지 읽어오기 loginPOST : login.jsp 데이터(userid , password) 를 서버로 보내기 -> 얘를 임의로 저장해야함! (세션 이용 ) if 로그인 = yes이면 , register.jsp 이동 (servlet에서 판단하고 보내기!) 로그인=no, login.jsp 이동 ** 로그인 확인 페이지 이동하면 경로에 대한 정보가 사라집니다. 이걸 "임의로 저장" 하는 방식에 대한 고찰이 필요 => session 쓰기. ..