[샤니마스 SPRING PARTY2020] THE IDOLM @ STER SHINY COLORS SPRING...

[샤니마스 SPRING PARTY2020] THE IDOLM @ STER SHINY COLORS SPRING... 상품판매 : https://idolmaster.jp/blog/?p=80506 프로듀서 여러분, 안녕하세요. 평소 아 소비 스토어를 이용해 주셔서 감사합니다. 「THE IDOLM @ STER SHINY COLORS SPRING PARTY 2020」의 회장에서 판매를 예정하고 있던 상품의 판매를 오늘부터 시작했습니다. 자세한 내용은 여기를 확인하시기 바랍니다. https://shop.asobistore.jp/feature/scspringpary2020_p/ 대상 상품은 아 소비 스토어에서 판매 페이지 내에서「 「THE IDOLM @ STER SHINY COLORS SPRING PARTY 2020」의 회장에서 판매를 예정하고 있던 상품입니다.」라고 설명하고 있습니다. 아 소비 스토어 URL : https://shop.asobistore.jp/ from http://ascarot-765.tistory.com/2511 by ccl(A) rewrite - 2020-03-25 21:54:26

Spring Web Form

Spring Web Form 1. Data Binding - request parameter들은 어떻게 해당 오브젝트로 옮겨질까 Naive solution - @RequestParam annotaion을 사용하여 메서드 매개 변수와 bind 해준다. ex) @RequestMapping("/deget") public String doGet( @RequestParam("name") String name){ ... } -> 이런 식으로 받은 매개변수를 객체를 만들어 set 해주는 방식 - @RequestParam annotaion을 사용하여 메서드 매개 변수와 bind 해준다. ex) @RequestMapping("/deget") public String doGet( @RequestParam("name") String name){ ... } -> 이런 식으로 받은 매개변수를 객체를 만들어 set 해주는 방식 Spring Data Binding - form에서 오는 매개변수를 자동으로 객체에 바인딩 시켜준다. ex) @RequestMapping(value="/docreate", method=RequestMethod.POST) public String doGet(Offer offer){ ... } -> Spring이 자동적으로 offer객체에 받은 requestParameter를 넣어준다. 바인딩 되는 과정 Dispatcher Servlet에서 요청을 받음 새로운 form bean이 인스턴스화된다. form bean은 requestParameter에서 채워진다. form bean이 모델에 추가된다. bean을 Controller로 전달 Controller에서 Dispatcher Serlvet에 Model 객체를 전달한다. Dispatcher Servelt에서 View로 Model 객체를 전달 후 View는 객체를 사용하여 r

2020 LCK 롤챔스 Spring 경기 재개 및 일정

2020 LCK 롤챔스 Spring 경기 재개 및 일정 2020 LCK 스프링이 3월 6일을 마지막으로 코로나19 확산 방지를 위해 중단되었었지만, 오늘 3월 25일을 시작으로 재개되었다. https://kr.leagueoflegends.com/ko-kr/news/esports/2020-lckga-dolaopnida/ (2020-lckga-dolaopnida ?) 스프링 정규 리그는 4월 16일에 종료 되며, 주 5일 2 match씩 진행하였던 기존 일정과 다르게 하루에 세 match씩 진행하게 된다. 첫 경기는 17시 시작에서 15시 시작으로 변경되었으며 앞선 경기가 끝나면 바로 뒷 경기가 이어진다. 1R 경기는 오프라인 무관중 경기로 진행했었으나 2R 경기는 온라인으로 진행된다. 또한 LCK 분석 데스크는 하지 않는 것으로 결정되었다. 오늘 경기를 보면, Pro View나 경기 후 MVP 인터뷰는 유지되는 것으로 보인다. from http://blog.lockcept.kr/103 by ccl(A) rewrite - 2020-03-25 20:54:27

[sts] spring boot groovy 적용 실행 하기

[sts] spring boot groovy 적용 실행 하기 spring boot 프로젝트를 진행하며 groovy를 적용하였다. intellij로 설정하는 것은 쉬웠는데 이클립스에 적용하려니 여간 어려운게 아니였다. 한단계 성장함. 1. spring starter 프로젝트 생성 2. pom.xml 내용 추가 org.projectlombok lombok true provided org.spockframework spock-core 1.2-groovy-2.4 test org.spockframework spock-spring 1.2-groovy-2.4 org.codehaus.groovy groovy-all 2.4.15 org.junit.jupiter junit-jupiter-api test org.junit.jupiter junit-jupiter-engine test org.assertj assertj-core test org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine com.h2database h2 3. 이클립스 플러그인 추가 사이트에 접속하여 최신 버젼 링크를 복사 후 window -> help -> install new software -> add -> location에 링크 붙여넣기 -> 체크리스트 전부 체크후 next 2번 -> I accept.... -> sts restart 4. src/test/java/에 테스트이름.groovy를 생성한다. 5. 프로젝트 우클릭 - Build Path - New Source Folder에 아래 폴더를 추가해준다. (해당 패키지가 원래 있었다면 이 과정 생략 가능) 6. .groovy 우클릭 - R

SPRING bean life cycle

SPRING bean life cycle 스프링컨테이너는 빈 객체를 생성하고 프로퍼티를 할당하고 초기화를 수행하고 사용이 끝나면 소멸시키는 과정을 관리하게 된다. 과정은 다음과 같다. 빈 라이프사이클 Bean객체를 생성한 후 Bean Property 설정한 뒤에 BeanNameAware.setBeanName()메서드를 호출하게 되는데 생성된 Bean이 BeanNameAware인터페이스를 구현하고 있을 경우 setBeanName()메서드를 호출하고 ApplicationContextAware인터페이스를 구현하고 있는 경우 setApplicationContext()메서드를 호출한다. 위 그림의 전체적인 흐름을 보게되면 [객체생성/프로퍼티설정 -> 초기화 -> 사용 -> 소멸] 단계를 거치게 된다. 빈의 초기화와 소멸 방법은 각각 세 가지가 존재한다. 각 방식이 쌍을 이루어 사용된다. 1. InitializingBean인터페이스와 DisposableBean인터페이스 public interface InitializingBean { void afterPropertiesSet() throws Exception; } public interface DisposableBean { void destroy() throws Exception; } 스프링 컨테이너는 생성한 빈 객체가 InitializingBean 인터페이스를 구현하고 있으면 InitializingBean인터페이스로 정의되어 있는 afterPropertiesSet()메서드를 호출한다. 따라서 스프링 빈 객체가 정상적으로 동작하기 위해 객체 생성 이외의 추가적인 초기화 과정이 필요하다면 InitializingBean인터페이스를 상속받고 afterPropertiesSet()메서에서 초기화 작업을 수행하면 된다. 스프링 컨테이너가 종료될 때 빈 객체가 알맞은 처리가 필요하다면 DisposableBean인터페이스를 상속받고 destroy()메서드를 override해서

개발을 시작해봐요! 스프링 부트(Spring Boot ) 게시판 - 게시글 조회...

개발을 시작해봐요! 스프링 부트(Spring Boot ) 게시판 - 게시글 조회... 해당 포스팅에서 화면은 JSP가 아닌 타임리프(Thymeleaf) 템플릿 엔진(이하 타임리프)을 사용합니다. 이전 포스팅에서 우리는 게시글 리스트를 처리하는 방법에 대해 알아보았습니다. 이번 포스팅에서는 특정 게시글의 상세 정보를 보여주는 화면을 구현해 보도록 하겠습니다. 게시글 등록 구현하기에서 이미 모든 서비스 로직을 처리하였기 때문에 바로 뷰 영역(Presentation Layer)의 작업을 진행합니다. 1. 컨트롤러 BoardController 클래스를 열고, 다음의 코드를 추가해 주세요. TODO 주석과 관련된 내용의 처리는 CRUD 기능이 마무리되면 진행할 예정입니다. @GetMapping(value = "/board/view.do") public String openBoardDetail(@RequestParam(value = "idx", required = false) Long idx, Model model) { if (idx == null) { // TODO => 올바르지 않은 접근이라는 메시지를 전달하고, 게시글 리스트로 리다이렉트 return "redirect:/board/list.do"; } BoardDTO board = boardService.getBoardDetail(idx); if (board == null || "Y".equals(board.getDeleteYn())) { // TODO => 없는 게시글이거나, 이미 삭제된 게시글이라는 메시지를 전달하고, 게시글 리스트로 리다이렉트 return "redirect:/board/list.do"; } model.addAttribute("board", board); return "board/view"; } @RequestParam 게시글 조회에 사용되

LCK 2라운드

LCK 2라운드 오늘은 LCK 2라운드 첫날 입니다 오늘은 총 3경기가 펼쳐 지는데요 첫경기는 그리핀과 젠지e스포츠 두번째는 Kt롤스터와 담원게이밍 세번재는 한화생명e스포츠와 드래곤 X의 경기가 기다리고 있습니다 오랜만에 보는 LCK인데 3경기라니 너무너무 기대됩니다 첫경기는 현재 1등과 10등이 맞붙는 경기입니다 과연 그리핀은 3승고지를 달성하고 하위권에서 벗어날지 궁금하네요 두번째 경기는 1라운드 상승세를 맞아 6위 마감한 Kt와 5위로 마감한 담원 게이밍입니다 과연 서부리그 마지막 자리를 담원이 지켜낼지가 관전 포인트겠습니다 마지막 경기는 초반 T1를 잡아내며 멋진 경기력을 보여줬으나 주춤한 7위 한화생명과 7승2패로 2위를 달리고있는 우승후보다운 경기력을 보여주고 있는 드래곤X입니다 첫날부터 재미있는 경기 많이 볼수있어서 정말 좋네요 경기는 3시부터 진행됩니다 다들 재미있게 관람하세요 네이버TV:https://sports.news.naver.com/tv/index.nhn?uCategory=esports&category;=lol&gameId;=20200325150VgTMcE2939lol 트위치TV:https://www.twitch.tv/lck_korea 아프리카TV:http://play.afreecatv.com/aflol/222194807 유튜브:https://www.youtube.com/watch?v=UTjHwIketwo 출처 LCK공식 페이스북 from http://abokado0122.tistory.com/23 by ccl(A) rewrite - 2020-03-25 15:54:31