분류 전체보기21 게시글 등록일 설정 타임 리스트 생성 Date 타입을 LocalDate 타입으로 전환 Date -> Instant Instant -> ZonedDateTime ZonedDateTime -> LocalDate 두 날짜의 간격을 알기 위해 period 타입을 사용 현재시간과 게시글의 indate에 기록된 시간을 비교 후 IF 문을 사용하여 getYears가 0이 아니면 년,월,일 이 나오게 0이면 월 을 확인해 월,일 월도 0이면 일수만 나오게 해서 timeList에 주입 List time = new ArrayList(); for (BoardVO vo : newBoardList) { LocalDate boarDate = vo.getInDate().toInstant().atZone(ZoneId.systemDefault()).to.. 2023. 3. 15. 일반게시글과 섞어서 광고 글을 넣는 방법 Board 테이블에 pay 객체 추가 pay = 0, 일반 게시글 pay = 1, 광고 요청중인 게시글 pay = 2, 광고 게시글 Mybatis 사용 WHERE 에 pay 로 광고글과 일반게시글 구분 조회 getBoardList 와 getAdverList 로 구분 Controller 에서 빈 객채 생성 광고 객체와 일반게시글 객체 생성 빈 객체에 일반 게시글 객체 주입 i번째마다 객체리스트에 광고글 추가 // i는 0부터 시작해서 끝날때 +3이 되도록 설정 i가 일반게시글리스트의 수보다 컸을때 오류가 생김 만약 일반게시글리스트의 길이가 i+4보다 작다면 i++로 광고 게시글이 연달아 나오도록 설정 List newBoardList = new ArrayList(); List getboardList = bo.. 2023. 3. 15. Transection Transection 이란 따로 수행에 성공해선 안되는 하나의 단위 이다 . 만약 A가 가진돈이 10000원이고 5000원을 B에게 보냈다면 UPDATE A (10000-5000),UPDATE B(0+5000) 이 이루어 져야 한다 . 두개의 업데이트 문이 이루어 져야하는데 만약 업데이트가 한가지만 이루어져 UPDATE A (10000-5000)만 이루어 졌다면 5000원이 순식간에 사라지고 A와 B의 갈등이 생길것이다 . 이러한 일들을 막고자 Transection으로 UPDATE A와 B 가 전부 성공, 전부 실패로 만들어 줘야 한다. 트랜잭션은 ACID 조건을 충족해야 한다. A(atomicity) 원자성 : 하나의 트랜잭션이 더 이상 작게 쪼갤 수 없는 최소한의 업무 단위이다.(All Or Noth.. 2023. 3. 14. ApplicationContext ApplicationContext = 스프링 컨테이너 중 하나의 인터페이스 BeanFactory = 스프링 컨테이너의 최상위 인터페이스 즉 ApplicationContext는 BeanFactory의 하위 인터페이스 ==> ApplicationContext = BeanFactory + 부가기능 ApplicationContext를 사용하기 위해서 구현체를 생성 해야 하는데 xml 형식으로 설정 context:component-scan => 하위 폴더 까지 빈을 관리 직접 빈을 등록하거나 @어노테이션을 통해 빈을 등록 해줄수 있다 . ---------------------------------------------------------------------------------------------------.. 2023. 3. 14. 이전 1 2 3 4 5 6 다음