Thymeleaf Form에서 Get으로 파라메터 넘기고 받는 코드 입니다. 넘기기 Dummy Task개수 Dummy Question개수 등록 받기 //Dummy Task 등록 @GetMapping("/tasks") public String addDummyTasks(@RequestParam(name = "taskCnt", defaultValue = "0") int taskCnt, @RequestParam(name = "taskCnt", defaultValue = "0") int questionCnt){ userService.addDummyTasks(taskCnt, questionCnt); return "admin/main"; }
https://cheatography.com/llanillo/cheat-sheets/ideavim-nerdtree/ 를 번역 하였습니다. 개요 IntelliJ IdeaVim에서는 Vim의 NERDTree를 지원합니다. NERDTree를 추가 하면 프로젝트 익스플로러에서 jk를 이용해 이동을 할 수 있습니다. 코드 편집 할 때는 hjkl로 이동 하다가 프로젝트 익스플로러에서 방향키를 써야 하는 것은 불편하기 때문입니다. NERDTree사용 설정 하단 IdeaVim 설정을 눌러서 .ideavimrc를 편집해 플러그인을 활성화 할 수 있습니다. imap jj set surround set NERDTree set NERDTree를 추가 해주면 쓸 수 있습니다. 명령어 Files o 파일을 엽니다. go 파일을 ..
Vimium이란? 웹브라우저에서 Vim키로 브라우징 할 수 있게 해주는 플러그인입니다. 설치 링크 https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb 주요 기능 스크롤 d, u로 위아래 이동 가능 j,k로 위아래 조금 이동 쓰는 이유 마우스를 덜 쓰기 위함. vim에 익숙하다면 아주 만족하게 쓸 수 있습니다. 단축키 기본 ? 도움말 보기 h scroll 왼쪽 j scroll 아래 k scroll 위로 l scroll 오른쪽 gg scroll 맨 위로 G scroll 맨 아래로 d scroll 반 페이지 아래로 u scroll 반 페이지 위로 f 핵심키 클릭 할 수 있는 링크 표시 F 새 탭에서 링크 열기 r 새..
멋사 백엔드 2기 여러분들의 수료를 축하 드립니다. 10년간 개발자로 일하다가 지난 2022년 10월부터 5개월간 여러분들을 가르쳤습니다. 요즘은 다음 기수 강의를 준비 하면서 책을 쓰고 있고 그 다음 수업에 필요한 어플리케이션 개발도 하고있습니다. 수업은 하루에 6시간씩 라이브코딩으로 진행 했고 하루에 2시간씩은 알고리즘을 가르쳤습니다. 수업을 6시간 라이브코딩으로 하면 진이 다 빠져서 수업이 끝나면 바로 옆에 깔아놓은 라꾸라꾸에 누워서 한숨을 자야 할 정도로 지칩니다. 그래서 운동을 못다니고있다가 요즘 다시 건강을 챙겨야 할 것 같아서 운동(탁구)을 다니고 있습니다. 탁구장에 다시 등록해 오랜만에 레슨을 받았더니 근육 몸살이 왔습니다. 그 동안 안쓰던 근육을 다시 움직이고 자세도 제대로 잡는데 빠져있..
개요 SpringBoot 2.7.5를 사용하다가 3.0.1로 올리면서 발생한 이슈들을 기록 해놓았습니다. 3.x에는 많은 것들이 바뀌었는데요 결국은 바뀐것을 써야하기 때문에 매도 먼저 맞자는 심정으로 이번에 새로 만드는 프로젝트에 적용 해보았습니다. 한국어로 된 문서가 별로 없는 것은 슬픈일이지만 저도 하나 만들고 다른 개발자님들께서도 하나씩 만들면되니까요. 순서 IntelliJ에서 Jdk 17설치 javax Thymeleaf SpringSecurity jjwt 0.11.5의 .signWith() Gradle SDK 기존 gradle 디렉토리 지우기 secretKey 길이 문제 Dockerfile IntelliJ에서 Jdk 17설치 JDK를 따로 설치할것 없이 IntelliJ에서 클릭클릭으로 Jdk를 설..
개요 아래 요구사항에 맞게 1:N M:1로 구성한 CourseUser 오브젝트입니다. JPA에서 @ManyToMany가 있지만 실제 상황에서는 쓰기 어렵기 때문에 1:N M:1로 구현 합니다. 테이블은 Course, User, CourseUser 총 3개가 만들어집니다. 요구사항 코스(Course)에는 학생이 들어갑니다. 한명의 학생은 여러개의 코스를 수강할 수 있습니다. 한개의 코스에는 여러명의 수강생이 Assign될 수 있습니다. Course CourseUserEntity와 관계를 맺습니다. @Entity public class CourseEntity extends BaseEntity{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private ..
SpringBoot 2.x버전 --> SpringBoot 3.x버전 으로 올라옴에 따라 .authorizeRequests()가 depreciated되었습니다. SpringBoot 2.x버전 @Bean public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) throws Exception { return httpSecurity .httpBasic().disable() .csrf().disable() .cors().and() .authorizeRequests() //user 목록 admin만 가져올 수 있음 .antMatchers(HttpMethod.GET, "/users").hasAuthority(Role.ADMIN.name()) ..
별찍기에서 가장 어려운 난이도인 다이아몬드(마름모) 출력하는 로직 입니다. 핵심로직1 공백개수 n개만큼 출력, * 개수 m개만큼 출력 하기 여기에서 맨 앞에 있는 파라메터 i는 디버깅용입니다. private String getCharLine(int i, int spaceCnt, int charCnt) { return (mode ? i : "") + " ".repeat(spaceCnt) + "*".repeat(charCnt); } 핵심로직2 i n / 2 인 경우 System.out.println(printDiamond.getCharLine(i, i - (n/2), 2 * (n - i) - 1)); https://github.com/Areum120/java_study/blob/main/Ch4/src/pra..
application.yml에 민감 정보가 들어가는 경우 실수로 git에 올라가는 경우 해킹을 당할 수 있습니다. 아래와 같이 db접속 정보가 모두 노출이 되어 있습니다. application.yml spring: # 배포 시에 환경변수에 DB 정보를 넣어줘서 서버 DB 사용 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/feedback username: root password: 1234 jpa: show-sql: true database-platform: org.hibernate.dialect.MySQL8Dialect database: mysql hibernate: ddl-auto: upd..
- Total
- Today
- Yesterday
- docker container tissue box
- 개발자
- docker container
- Sh
- 싱가폴
- 도커각티슈박스
- 도커각티슈케이스
- 도커티슈박스
- 도커티슈케이스
- docker container whale
- 이직
- docker container tissue
- 2017 티스토리 결산
- 도커컨테이너
- docker container case
- Linux
- shellscript
- vim
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |