본문 바로가기

전체 글

(354)
글쓰기/주소 설계/@Autowired DI하는 방법3가지 User 관련(로그인,회원가입,로그아웃)부분을 이미 만들어놔서 어느 정도 복사와 붙여넣기로 빠르게 만들 수 있다. saveForm은 joinFrom.jsp를 복붙해서 알맞게 고친다. post.js는 user.js를 가져오며 알맞게 고친다. 그리고 model을 보면 userId가 필요하기 때문에 hidden값으로 principal에 담겨있던 id값을 가져온다. PostController에서 /post는 restAPI를 이용해서 주소를 만들때 사용하는 방법이다. RestAPI주소 설계방법 Post 주소에 명사만 들어와요. 동사말고! 예)delete와 같은 동사는 안들어 옴. Get select 1건 /post/{id} Get select All /posts Post insert /post Put update..
MySQL - 테이블에 일괄 삭제가 안되는 경우 mysql에서 delete from 테이블 할때 일괄 삭제가 안되는 경우에 설정을 변경해준다. ->Safe가 걸려있음 Reconnect to Server를 해야 위 설정한 delete가 먹힘 auto-commit은 꺼두는게 rollback 기능을 사용할수있다.
InterceptorHandler HM (HandlerMapping) TestController 생성 @RestController는 @ResponseBody를 안달아도 된다. role은 권한이다. user테이블에 role컬럼 추가하자 더보기 use spring; select * from user; DROP table comment; DROP table post; DROP table user; CREATE TABLE user( id int auto_increment primary key, username varchar(100) unique not null, password varchar(100) not null, email varchar(100), profile varchar(200), role varchar(20), createDate ..
constructor, getter, setter 단축키 Alt + Insert
RecyclerView https://codinginflow.com/tutorials/android/simple-recyclerview-java/part-1-layouts-model-class ViewHolder, 책꽂이 같은 거를 만들어 놓고 데이터만 바꿔주는 것. 이 패턴을 익히자! RecyclerView 장점은 스크롤 물론 세로 뱡향도 되고 장점은 가로방향도 된다. 인플레이터된 view를 꽂는다. extends RecyclerView하려면 다운로드해야한다.
ListView (RecyclerView를 쓰는 이유를 알기위해서) 아래와 같이 확장 ScrollerView(100/100) -> ListView(7/100) -> RecyclerView (p416) ListView는 메모리 관리가 됩니다. 어떻게? 화면 크기(길이)500를 계산하고 하나의 View의 크기100를 계산 합니다. 그래야 한 화면에 몇 개 까지 들어가는 지 계산한다. 5개 까지 들어가는 화면인데 스크롤하면 6번이 걸쳐 지키도 하기 떄문에 여유로 몇개 더 메모리에 띄워져 있다. 7개 ListView는 ScrollerView랑 똑같은데 강제성이 하나 있어요. Adapter를 사용하도록 강제성이 부여되어 있어요. 장점은 메모리 관리가 됩니다. 어댑터는 전체 데이터가 몇 건이지를 알아야함 = collection(size, 번호) 그리고 화면 사이즈(길이)가 얼마인지..
토스트바, 스낵바, Dialog 217p 토스트는 Mainactivity위에 뜨는 거라서 MainActivity Context를 알아야지. 스낵바는 어떤 View 를 정하면 내부적으로 해당 view의 Activity context를 알아가지고 거기에다가 띄워 줌. p224 알림창은 새로운 Window를 작게 하나 만들어서 띄움. 그래서 context를 몰라도 된다. 좋은 점은 내가 어디 위치에 띄울지 정할 수 있네요. 하지만 전체 View위에 적을 것 같아요. Toast MainActivity.java package com.linda.listviewex01; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.os.B..
코드에 이상 없는데 에러가 생길 때