목록전체 글 (89)
까마귀코딩.log

어제는 실컷 설정하고 공부하는 시간을 가졌고 , 오늘은 화면에 출력하는 과정을 반복해서 머리에 넣는작업을 가질생각이다. 여러번 반복해서 머리속에 꼭꼭 집어넣자 !! jsp 로 게시판을 구현하는것과 별개로 우리는 스프링 부트를 사용하기 때문에 컨트롤러를 사용해서 매핑을 해주는것은 똑같다!! 루트경로는 여기서는 webapp 디렉토리 이다. 이 이하의 하위 디렉토리로 우리는 WEB-INF 와 jsp를 보안상의 이유로 만들어 주었다. 만약 해당 디렉토리들을 만들지 않고 index.jsp를 컨트롤러에서 매핑해주고 localhost:8080 경로를 호출하면 어떻게 될까??? index.jsp 를 바로 화면에서 뿌려주겠지만 코드가 바로보이는 문제가 있겠지. 그래서 일종의 숨김과정을 준것이다. 일단 인덱스 페이지 코드..

1. java 밑에 인터페이스 생성하기 BoardMapper 인터페이스에서 @Mapper 어노테이션의 역할은 맨위의 클래스 경로를 가지고 BoardMapper.xml 에서 namespace ='' 하고 일치되어있는것을 찾는다. 만약 다르게 해주면 ???? 콘솔에 BindingException이 뜬다 //패키지명 . 클래스명(인터페이스) .메소드명 //com.example.demo.mapper.BoardMapper.insertBoard // 한마디로 클래스풀경로. 메소드명 2. service 만들기 3. vo 를 파라미터로 받아서 mapper의 vo 를 호출하는 코드를 만들어 보자 !!! RequestBody - 파라미터를 json 형태로 가져올때 선언 ResponseBody - 객체를 뷰를 리턴하지 않을..

지난시간에 hello.jsp 와 index.jsp 를 컨트롤러를 이용하여 화면에 띄우기 까지 완료하였다. 그런데 이제 이런 방식은 보안문제가 걸리기 때문에 처리해줘야 할것이 있다. 바로바로 ~~~~~~~~~!!!! 1. webapp / WEB-INF /jsp 폴더 만들고 밑에 Index.jsp 파일을 옮겨주자. 옮겨주고 applicationproperties에도 해당경로를 써주자. WEB-INF : 디렉토리 : 서블릿 컨테이너가 url 로 접근을 하는것을 접근이 안되게끔 막아주는 디렉토리 그래서 이 디렉토리 밑에 파일을 두면 jsp 경로로 접근이 안되니까 컨트롤러로 접근해야한다. 2. 이제는 db 접근을 해야겠지. 우리는 마이바티스를 쓰니까 마이바티스 세팅법을 검색해봐야겠네 방법이 정말 여러가지이다. 근..

spring data jdbc: 가장 원시적으로 데이터에 접근하는 방법이다. - spring 기능 땡겨오는데 CrudRepository를 extends 해서 사용할수 있다. db 접근하는 mybatis. 기존 프로젝트는 jpa repository 와 thymeleaf 를 사용했었지만 이번에는 연습을 위해서 jsp 사용하여 프로젝트 팀을 구성하였다. 1. 2. lombok devtools - 편해. 수정되면 자동으로 컴파일해준다. - 내장톰캣을 시작해준다. 스프링부트 프로그램을 재시작해줌 자동으로 . validation - 검증 mybatis framework - 만약에 jpa 쓸거면 그거 하고 ~ 이거선택하면 되는데 둘다 선택하고 실행해도 문제는 없다 실행로딩에 시간이 걸릴뿐 mysql driver j..

problems occured while performing provisioning operation: operation plan must be resolved 이클립스에 스프링 부트 설치하라는 대로 했더니 요런 에러가 떠버렸다. 어디서부터 뭐가 잘못된건지 순서대로 알아가기 전에 뭔뜻인지좀 알아보자 ! 하면 운영계획은 일단 권한을 뜻한다고 한다. > 1. 관리자 권한으로 실행시켜서 다시 설치 진행해본다. 관리자 권한으로 실행하는 방법 - STS 우클릭 > "관리자 권한으로 실행" 선택 그럼 해결 !
1. 먼저 ShootingGame 이라는 클래스를 생성후에 JFrame 을 상속해준다. 2. 생성자를 생성해준다. piublic ShootingGame() {} 3. 생성자에 set()관련 메소드로 창제목, 창크기 ,크기조절 여부등을 설정해준다. public ShootingGame() { setTitle("ShootingGame"); setUndercorated(true); setSize(Main.SCREEN_WIDTH, Main.SCREEN_HEIGHT); setResizable("false"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); setLayout(null); } } 4. 메인메소드를 담아놓을 Main.java 클래스 ..
노드는 prev value next 로 구성되어있다. 1. 첫 노드를 등록한다. if (tail == null) { head = tail = node; return; } 2. 노드 끝에 새 노드를 연결한다. tail.next = node; == tail이 가르키는 노드의 next 라는 변수에 새로운 노드를 저장했다. node.prev = tail; == 새 노드가 현재노드의 끝노드를 가리키게 한다. 이제 끝 노드를 이동해야겠지? tail = node; == 새 노드를 끝 노드로 만든다. head는 전체 노드리스트에서 맨 첫 노드의 주소를 가리킨다. tail 은 전체 노드리스트에서 맨 마지막 노드의 주소를 가리킨다. 새 노드 만들기 : add () {} public void add(Object value)..
메서드 종류 데이터의 값을 추가할때 ?? -- > append( ) 메서드 사용 값을 꺼낼 때 ?? -- > retrieve( ) 메서드 사용 값을 삭제할 때 ?? -- > delete( ) 메서드 사용 값의 사이즈를 표기할 때 ?? -- > length( ) 메서드 사용
안녕하세요 오늘도 까마귀 코딩입니다. 까먹지 않기위해 정리해두는 블로그 ㅎㅎ