서울에서 지방(경기 광주)으로 이사오자마자 심심함을 느꼈습니다. 서울에 비해 주변에 식당, 카페, 갈곳 등이 적기때문입니다. 가게들이 적은 이유는 사람들이 장사를 그 만큼 안한다는 것입니다. 장사를 그만큼 안하는 이유는 가게를 차리면 사람들이 많이 올 수 없는 구조의 지형 한몫 하고 있기 때문입니다. 광주의 지형 주변에 뭐가 없는 이유는 산이 많아서 교통이 발달하지 못했고 근처에 팔당댐이 있어서 상수원 보호구역이라 물류가 발달하기 어려운 환경 입니다. 옆동네 그러니까 서울로 따지면 강남역에서 역삼역 사이에 산이 있어서 옆동네를 산을 돌아가야 하는 지형입니다. 그래서 옆동네까지 가는 버스가 없는 경우도 많습니다. 강남역에서 역삼역을 지나가는 버스가 30분에 1대 온다고 생각 해보세요. 정말 웃기죠? 사실입..
경기도 광주로 이사갑니다. 15년 전 그러니까 2008년에 국방의 의무를 하러 군대로 끌려갔다가 아주 집을 나오게 되었습니다. 집에는 명절이나 벌초때나 가고 직장이 서울이었기 때문에 서울에서 계속 살았습니다. 2017년에 강남역에서 살다가 작년 2022년에 애기가 태어나고 좁은집에서 버티다가 애기도 힘들고 저도 힘들고 해서 부모님 집 근처로 다시 이사 갑니다. (부모님 집으로 가는 것은 아님니다ㅎ) 교대역 지금 사는 집의 장점은 지하철역이 2분거리이고 강남역은 자전거타고 10분거리이며 주변에 카페도 많고 교통이 좋아서 미팅하기도 좋고 서울의 어디든 편하게 갈 수 있다는 장점이 있습니다만 전세 3억으로 9평짜리 원룸을 칸막이 쳐서 둘로 나눠놓은 투룸에 밖에 살지를 못합니다. 반면에 경기도 광주는 전세 2억..
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 surroundset NERDTree set NERDTree를 추가 해주면 쓸 수 있습니다. 명령어Fileso파일을 엽니다.go파일을 열지만 커서는 Tr..
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()) ..
- Total
- Today
- Yesterday
- 개발자
- vim
- docker container tissue
- 도커각티슈박스
- docker container tissue box
- 2017 티스토리 결산
- 도커컨테이너
- Sh
- 이직
- 싱가폴
- Linux
- 도커각티슈케이스
- docker container whale
- 도커티슈박스
- shellscript
- docker container
- docker container case
- 도커티슈케이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |