로컬 저장소에서 파일이 사라지는 문제 원인1. 커밋하지 않은 상황 :로컬 저장소에서 변경한 파일을 커밋하지 않고 pull하면 변경된 파일이 사라질 수 있습니다..(내 상황)따라서 커밋 후 git pull 실행 추천!2. 충돌 발생 : 원격 저장소와 로컬저장소에서 동일한 파일을 수정하는 경우에 충돌이 발생할 수 있습니다. 이때 충돌을 해결하지 않고 git pull을 실행하면 충돌이 있는 파일이 사라질 수 있습니다.따라서 충돌을 해결하고 다시 커밋해야합니다.3. 강제로 덮어쓰기 : git pull 실행 시 '--force' , 강제 병합 등 원격 저장도의 변경 사항을 로컬 저장소에 강제로 적용하면, 로컬 저장소의 변경 내용이 사라질 수 있습니다. 1. 커밋하지 않은 상황 해결법 git reflog 커..
WARN : org.springframework.web.servlet.PageNotFound - No mapping for GET = > 정상적인 url 매핑이 일어나지 않았을 때 발생하는 에러 1. @GetMapping("/??")경로를 잘못 설정한 경우.-> 오타가 났거나 경로 확인 2. @Contrlloer 어노테이션을 까먹은 경우 or @ControllerAdvice 같은 비슷한 글자를 가진 어노테이션을 import한 경우 3. selvlet-context.xml 에서 기본 패키지 경로를 잘못 설정내 경우는 ServletConfig.java 클래스 나의 경우는 2번이 문제였다..^6 보이시나요? @ControllerAdvice를 어노테이션한걸,,, 고치니깐 잘 나왔답..
Spring01 > - 실행은 server로 ! jsp 실행 X project 우클릭 Run as 또는 서버 Restart - INFO: Initializing Spring root WebApplicationContext = 시작점INFO: org.springframework.web.context.ContextLoader= 시작 할 때 얼마나 걸렸는지 INFO: Initializing Spring DispatcherServlet 'appServlet' = dispatcherServlet 불러오기 ! => 이 순서는 정해져있다.WebContext -> DispatcherServlet INFO : com.mokcoding.ex01.HomeController = 실제 Controller 위치. ..
댓글 등록하면 댓글 수 업데이트 쿼리의 매개변수가 2개(amount, boardId) 여러개면 vo로 보냈는데... int updateReplyCount(int boardId,int amount); 이 코드로는 안보내짐 @Param을 이용해서 매핑하기 언제 쓰냐면 parameter 두개이상,, vo로 보내지 않을 거면 이렇게 보내야함! @Param : 자바 객체의 속성을 mapper 에 매핑 해줘서! createReply() 수정하기 댓글 등록하면 댓글 수 업데이트 하는 기능 int boardId 추가 @Transactional 추가하고 수정 /{boardId} 추가하기 @PathVariable("boardId")..
프로젝트를 새로 생성하고컨트롤러를 옮긴 경우(복붙) -> 컨트롤러가 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 눌러서 생성 안되면 스프링저장폴더 싹 지우고 다시 반복 , 재부팅도 해보고 ..