전체 글

sin prisa pero sin pausa
세상만즐/머리

남자 장발 - 남자 머리 기르기(feat 맨번을 해보자)

나는 머리에 꽤나 관심이 많다. 염색이든 탈색이든 머리 스타일이든 그때그때 원하는게 있다면 해보는 편이었다. 중학교 시절엔 꾸미는것에 큰 관심이 없어서 부모님이 머리 다듬으라고 하면 잘랐었고 고등학교 시절엔 남고라서 흔히들 하는 반삭머리. 대학교 때는 온갖 머리 스타일과 염색을 시도해봤는데 전 여친, 현 와이프님께서 장발남자를 싫어해서 결혼한 지금 까지도 한번도 장발은 해본적이 없었다. 와이프님께 평생에 딱 한번만 장발을 해보고 싶다고 말했고, 2020년 7월 부터 2021년 7월 현재까지 1년동안 머리를 길러보고 있다. 언제까지 기를 수 있을지는 모르지만 그 기록을 남겨보려 한다. - 남자 장발 기르는 팁 ! 그냥 기르면 된다.. 내 기준에선 그랬다. 아무것도 하지않고 무념무상으로 길렀다. 굳이 팁이라..

개발자의 삶/Javascript

[javascript] 이벤트 전파 막기, 버블링 막기(bubbling)

들어가며 프로젝트 진행 중 다음과 같은 요청 사항이 들어왔다. 상단 헤더(부모 div)를 클릭하면, 헤더가 활성화되고 해당 div 내 list 들을 일정 주기로 refresh 되도록 하고, 내부 list(자식 div)를 클릭하면, 활성화된 헤더와는 별개로 리스트의 상세 정보를 일정 주기로 refresh 해주세요. 기본구조는 이러했다. 최초 화면 진입 시, 부모 div에 당일 리스트를 가져와서 보여주고, 리스트 내 가장 최근 항목의 상세정보를 보여준다. 리스트 내 다른 항목을 클릭하면, 해당 항목에 대한 상세정보를 보여준다. 실시간으로 데이터가 쌓이기 때문에, 여기에 추가적으로 클릭하지 않더라도 일정 주기마다 refresh 가 되는 기능 추가 요청이었다. 여기서 문제는 자식 div 가 활성화 된다면, 부모..

소소한 생각/상념

home home sweet home

어디서 들은 말인지 모르겠다. 집에 들어올 때면 우리 집만의 푸근함이 느껴진다. 그럴때면 가끔 나도 모르게 '홈 홈 스윗 홈' 이라고 말한다. home sweet home(즐거운 나의 집) 이라는 노래가 있단다. 그걸 들은건 아니다. 왜인지 모르게 입에 붙은 말이다. 즐거운 나의 집 우리의 집 집이 생겼다. 나이가 먹어감에 따라 나는 아직 어른인가 아이인가 생각하게 된다. 어느 시점에는 아직도 아이 같다가도 이제는 응석을 그만부릴 어른이 된 것 같기도 하다. 그런 나에게 집이 생겼다는건 참 신기한 일이다. 아직은 많이 어린 나이지만 운 좋게도 집이 생겼다. 입버릇처럼 말하는 착하게 살고 바르게 살면 복이 온다 라는 말이 진짜로 이루어진 것 같다. 내 인생 모토인 평화롭게 살아가는 그럼 삶에 한층 더 다가..

개발자의 삶/기타

tomcat 찾아서 죽이기(?)

ps -ef | grep tomcat kill -9 PID 이전에 포스팅 했던 port 로 죽이는(?) 법 말고 구동되고 있는 tomcat을 찾아서 죽이는 방법이다. port로 죽이는 법 Port already in use : 1099; Intellij로 개발을 진행하다가 갑작스레 아래처럼 java.rmi.server.ExportException: Port already in use: 1099; rmi server 관련 에러가 발생하면서 프로젝트 빌드가 되지 않았다. 말그대로 1099 포트가 이미 사.. kedric-me.tistory.com ps가 뭘까 느낌적인 느낌으로 process 라고 생각했는데 맞다. ps [option] 명령어를 이용한다. ps -ef | grep 사용중인 프로세스를 'grep..

개발자의 삶/기타

맨 땅에 헤딩으로 학은제 학사 취득하기

나는 3년제 전문대를 졸업했다. 고로 전문학사만을 가진 상태였고 올해 목표들 중 하나였던 4년제 학사를 따보기로 했다. 사실 이 목표는 작년에 세운 목표였고 작년 계획대로라면 올해 초에 학사를 땄어야 했다. 근데 학점 계산 미스로 추가학점을 취득해야 해서 올해 8월 학사 취득(예정)을 하게 되었다. 학사를 취득하는 데에는 여러 방법이 있는데 첫번째로는 당연하게도 4년제 대학을 졸업하는 것이고, 방통대를 다니거나, 독학사를 이용한다거나, 편입을 한다거나, 학은제를 이용하는 방법 등이 있다. 이 중 내가 선택한 방법은 학은제를 이용하는 방법이었다. 학점은행제란 라는 것인데 간단히 말하면 학습 및 자격을 학점으로 인정받은 후, 누적된 학점이 어떠한 기준을 충족하면, 그에 맞는 학위를 취득할 수 있다는 것이다...

개발자의 삶/기타

한국관광공사 & KAKAO - 2021 관광데이터 활용 공모전

한국관광공사와 KAKAO 가 주관하는 2021 관광데이터 활용 공모전에 제품/서비스 개발 부문으로 접수를 해보았다. 2021 관광데이터 활용 공모전(https://www.2021tourapi.com/index.php) 한국관광공사에서 제공하는 tour api 와 카카오 open api 를 이용하여 웹 또는 앱 서비스를 개발하면 된다. 친구 한 명과(IOS) 친구가 아는 지인 한 분(디자인) 나(웹,서버) 이렇게 셋이 해보기로 했고 접수를 하기 위해서는 사업 제안서를 작성해서 제출해야 했다. 제안서 접수가 오늘(6월25일) 까지였는데 아슬아슬하게(?) 작성하여 접수했다. 이번 공모전을 준비하면서 참 많은 생각이 들었다. 아직 경력이 많지 않은 개발자이다 보니 지금까지는 회사에서 주어지는 기획서와 개발해야되..

세상만즐/시

엄마가 휴가를 나온다면 - 정채봉

시의 저작권으로 시의 내용은 올리지 않았습니다. 엄마가 휴가를 나온다면 - 정채봉 '단 5분도' 에서 가슴이 먹먹해졌고, '엄마!' 하고 소리내어 불러본다는 대목에서 눈물이 왈칵 쏟아질 뻔 했다. 엄마! 하면 응 아들 왜? 라면서 말해줄 사람이 있다는 것 그런 엄마가 곁에 있다는 것 언제든 목소리가 듣고싶을 떄면 전화 할수 있고 언제나 마지막 응석을 부릴 수 있는 곳 너무나도 당연히 존재하지만 존재하지 않는다는 것을 상상조차 할 수 없는 늘 알고 있지만 사는게 바쁘다는 핑계로 당연하지 않은 존재를 당연하다는 이유로 주변 소중한 사람에게 잘 못하게 된다 아무 이유없이 엄마에게 전화를 걸어 반가운 목소리로 엄마!!! 하고 소리치고 싶어지는 시였다. 이런 시를 써 주셔서 감사합니다.

세상만즐/시

의자 - 이정록

시의 저작권으로 시의 내용은 올리지 않았습니다. 의자 - 이정록 시를 읽는 내내 마음이 푸근해졌다. 시인의 어머니가 하신 말씀들이 단지 시가 되었다. 의자 라는 단어가 이렇게 의지가 되고 포근하고 정이 가는 의미가 될 줄은 몰랐다. 사는게 별거인가 그저 의자를 내놓는 것 일뿐

개발자의 삶/기타

정보처리기사 합격 수기

정보처리기사에 최종합격하였다. 처음에 우습게 봤다가 필기에서 한번 떨어진 후 열심히 공부를 하기로 마음 먹었다. 내가 했던 공부 방법에 대해 적어보기로 했다. - 필기준비 시나공에서 나온 정보처리기사 필기 책을 샀다. (내돈내산) 밤 보단 아침에 집중이 잘 되어서 매일 아침 7시에 일어나서 1시간씩 공부를 했다. 한달 정도 공부했던 것 같다. 우선 책을 처음부터 끝까지 완독했다. 일하면서 이미 아는 내용도 있었지만 기초가 부족한 나에게는 좋은 공부가 되었다. 완독 후 기출문제 위주로 문제와 내용, 답들이 익숙해질 때까지 반복해서 풀었다. 시나공에서 제공하는 문제들도 계속해서 풀었다. 따로 필기나 정리는 하지 않았다. 필기를 하면 정리가 된다기보다 글을 쓰는 것 자체에 집중하는 스타일이라서. 그렇게 필기를..

세상만즐/책

두 세계 [데미안 - 헤르만 헤세]

무슨 책을 읽어볼까 서성이다 베스트셀러에 놓여있는 '데미안'을 보았다. 여기저기서 많이들 언급했던걸 들었다. 사실 패브릭 에디션의 겉표지가 마음에 들었다. 겉표지만 보고 사기에는 좀 그래서 서점에 서서 책 초반부를 읽었다. '두 세계' 를 표현하는 싱클레어를 알게 된 순간 이미 나는 계산대로 향하고 있었다. 나를 잡아 끈 대목은 글의 화자인 싱클레어가 '두 세계'를 표현한 부분이었다. 부모님, 깨끗함, 다정함, 평화 등의 선한 세계 강도, 주정뱅이, 살인 등의 악한 세계 두 세계는 완전히 다르지만 멀리 동 떨어져 있지않고 바로 밀접해 있었다. 같은 현실 세계를 이렇게 분별하고 그것 자체를 다른 세계라고 인식하고 표현하는 부분이 나에겐 상당히 매력적으로 다가왔다. '오만과 편견'과 마찬가지로 고전문학은 문..

소소한 생각/북킷리스트

북킷 리스트

- 버킷 리스트(Bucket List) 버킷 리스트란 죽기 전에 꼭 한 번쯤은 해 보고 싶은 것들을 정리한 목록을 의미한다 북킷 리스트 그렇다 읽고싶은 책들이다 읽고싶은 책 혹은 읽었던 책들을 기록하려고 한다 완독한 책은 최대한 리뷰하는걸로.

세상만즐/시

선운사에서 - 최영미

시의 저작권으로 시의 내용은 올리지 않았습니다. 선운사에서 - 최영미 그대가 처음 내 속에 피어날 때처럼 잊는 것 또한 그렇게 순간이면 좋겠네 끝까지 읽지 못하고 이 문단을 몇번을 되뇌었는지 모르겠다 어떻게 이런 감정을 이렇게 표현할 수 있는지 대단하게만 느껴졌다 왜인지 모르게 잊고지내던 학창시절 첫사랑이 떠올랐다

세상만즐/시

연서 - 프란체스카 도너 리

시의 저작권으로 시의 내용은 올리지 않았습니다. 연서 - 프란체스카 도너 리 감탄을 하고야 말았다. 시를 다 읽고 탄성이 나왔다. 뻔하지만 간단하고 말. SNS 감성이 느껴지는가 하면 강렬하디 강렬하다. 나 하나만큼은 무조건적인 당신의 사랑이라는. 나를 저렇게 생각해주는 사람이 있을까 보다 내가 저렇게 생각할 수 있는 사람이 되고 싶다

소소한 생각/상념

바프

운동을 시작했다. 운동을 다시(?) 시작했다. 운동에는 영 소질이 없다. 학창시절에는 늘 구기종목에 약했고 남자애들이 환장하는 축구에도 관심이 없었고(못하니까) 딱히 운동에 큰 흥미를 느끼지 못했다. 그나마 꾸준히 하다말다 하는 운동이 헬스였다. 늘 그랬듯이 이번에도 바디 프로필을 찍자는 일념하에 다시금 헬스를 등록했다. 지난 시도들과는 다르게 이번에는 식단도 관리를 하고있다. 과연 이번 시도는 성공할 것인가. 더 나이가 먹기 전에 한번쯤 근육질의 나를 기록해보고 싶다.

개발자의 삶/React

[React] CORS 이슈 - Proxy 이용하여 해결하기

toy project로 단순 게시판을 구현해보고 있다. (view - react + typescript, server - spring + jpa) 개발을 하다보면 자주 보이는 CORS 이슈. CORS란 무엇인가? 에러를 그대로 읽어보자면 http://localhost:3000 에서 (origin) http://localhost:8070/api/product 로 요청한 것이 CORS policy에 의해 막혔다는 말이다. CORS 이슈를 해결하기 위한 많은 방법이 있지만 이번에는 Proxy 를 이용한 방법을 써보기로 했다. 우선 http-proxy-middleware 를 설치해준다. $ npm install http-proxy-middleware --save $ # or $ yarn add http-prox..

세상만즐/책

첫 시집 [시가 나에게 살라고 한다 - 나태주]

이별의 순간이 왔다고 해서 꼭 누군가의 마음이 변질되었기 때문인 건 아니다 어떤 이별은 그저 그들 사이에 시간이 흘러갔기 때문에 찾아온다. - 이동진 좋아하는 TV프로그램인 '유 퀴즈 온 더 블럭'에 영화평론가 '이동진'님이 나오는 편을 봤다. 개인적으로 애니메이션을 좋아한다. 토이스토리를 감명깊게 봤는데 이동진님의 토이스토리3에 대한 한줄평을 보고 문득 시집을 읽고 싶다는 생각이 들었다. 글 읽는 것을 좋아라 하지만 시는 잘 이해하기 어려웠고, 산문처럼 줄줄이 읽어내려가는 것이 좋았다. 한줄평이 시와는 다를지언정 짧은 글귀에 함축된 내용과 의미가 색다른 느낌을 주었다. 생애 첫 시집을 사는 계기가 되었다. 이 글은 계속해서 수정 해 나갈 예정이다. '시가 나에게 살라고 한다' 는 나태주 시인이 여러 시..

개발자의 삶/Java

[JAVA] 람다식 (map, filter, reduce, collect)

이 글은 예전에 작성된 글이다. 람다식과 스트림에 대한 자세한 내용은 새롭게 포스팅하였다. [Java] 람다식(Lambda Expression)과 스트림(Stream)에 대하여 - (1) 들어가며 언젠가 모 기업에서 면접을 볼때 이런 질문을 받은 적이 있다. 자바 8 이전과 이후에 달라진 점에 대해서 알고 있나요? 나는 대답을 못했었던 기억이 있다. 그 기억을 더듬어 정리하는 kedric-me.tistory.com - 람다식 ?? 람다식, 또는 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(匿名函數, Anonymous functions)를 지칭하는 용어이다. JAVA에서 람다식은 8 버전부터 지원한다. 뭔가 말이 어렵다. 코드로 간단히 이해해 보자. 아래는 일반적인 더하기 메소드다. int..

세상만즐/책

또 다른 꿈의 해석 [달러구트의 꿈 백화점 - 이미애]

교보문고를 둘러보다 베스트셀러에 자리하고 있는 이 책을 발견했다. '달러구트의 꿈 백화점' '주문하신 꿈은 매진입니다' 나의 이목을 끌기에 충분한 문장이었다. 꿈 얘기를 좋아한다. 평소 꿈에 대해서 생각을 많이 한다. 가끔 내 꿈이 정말 재밌고 버라이어티 하다는 생각이 들어서 드림노트를 쓴 적도 있다. (잠깐 쓰고 안 쓰긴 했는데 다시 써봐야겠다.) '달러구트의 꿈 백화점' 은 페니라는 사람이 달러구트의 꿈 백화점에 취직해서 일하는 모습을 그린 꿈 판 미생이다. 당연히 위와 같은 내용은 아니고 페니가 꿈 백화점에 취직하게 되어 꿈에 대한 이야기들을 풀어가는 이야기이다. 백화점은 보통 물건을 파는 곳이다. 그렇다면 꿈 백화점은 무엇을 하는 곳일까? 당연하게도 꿈을 파는 곳이다. 설레는 꿈, 무서운 꿈, 죽..

개발자의 삶/기타

[VSCode] Failed to launch debuggee VM. Reason: com.sun.jdi.connect.VMStartException: VM did not connect within given time: 10000 ms

Failed to launch debuggee VM. Reason: com.sun.jdi.connect.VMStartException: VM did not connect within given time: 10000 ms 결론부터 말하자면 host파일 문제였다. 터미널을 열고 sudo vi /private/etc/hosts 하고 127.0.0.1 localhost 가 정상적인지 확인한다. 다른분이 하시던 프로젝트를 받아 빌드하는데 디버그 모드로 빌드할 경우 자꾸 위와 같은 에러가 났다. 영문을 알 수 없어 검색해보았지만 jdk 버전때문이다. java 버전떄문이다. 프로젝트마다 다르다. 설정에 따라 다르다. 등 많은 글들이 있었지만 해결되지 않았다. github.com/microsoft/vscode-java..

세상만즐/책

글을 써보자 [강원국의 글쓰기 - 강원국]

나이는 아니지만 나이가 들다 보니 문득 글을 쓰고 싶다는 생각이 들었다. 평소 말하는 것을 좋아하고 이것저것 생각이 많은 타입이라 글은 쓰면 써지지 라고 생각했다. 오산이었다. 막상 글을 쓰려고 하니까 어떻게 써야하지 무슨 말을 써야 하지 왜 써야 하지 다 쓰고 나서는 무슨 말을 하고 싶었던 걸까 정리가 되지 않은 글이라는 생각이 들었다. 인터넷에서 글쓰기에 관한 책을 몇 권 살펴봤다. 서점에 가서 찾은 책들의 카테고리와 내용을 훑어보았다. 그중에 읽기로 결정한 책이 바로 '강원국의 글쓰기' 다. 딱히 이 작가분을 알거나 누군가에게 추천받아서 본 책은 아니다. 찾아보고 읽고 보니 '대통령의 글쓰기'란 책으로 유명하신 분인 것 같았다. 책 내용은 전반적으로 만족스러웠다. 그 중 좋았던 점과 별로였던 점에 ..

소소한 생각/상념

책을 좋아라 한다. 그렇다고 한번 붙잡으면 놓지 않고 끝까지 읽어내는 진득함이 있는 것은 아니다. 어려서부터 말하는 것을 좋아했고 책을 읽는 것이 말을 함에 있어 도움이 되었다. 주로 소설이나 자기개발서를 읽지만 딱히 주제를 가리진 않는다. 아침 출근길 지하철에서 20분 남짓한 시간에 읽는 책이 가장 재밌다. 이상하리만치 집중이 잘된다. 글씨를 잘 못쓴다. 학생시절 선생님께서 내 글씨를 보곤 마약체 같다 라는 말씀을 하셨다. 마약 먹고 쓴 글씨 같다는 뜻이었다. '한 달에 한 권 책 읽고 독후감 쓰기'와 같은 거창한 목표는 없다. 다만 이전에는 읽기 와 말하기 에 치중했다면 이제는 쓰기에도 마음을 실어보려 한다. 정확히는 쓰기 보단 타이핑하기 가 맞을지도

개발자의 삶/MySQL

Mysql 중복 건에 대한 update - duplicate key

문법은 이러하다 insert into 테이블명(컬럼1, 컬럼2, ...) values (값1, 값2, ...) on duplicate key update 중복 시 처리 할 내용 insert 건에 대해 중복된 튜플이 있다면 해당 튜플을 update 하는 방법이다. insert into 테이블명(컬럼1, 컬럼2) values (값1, 값2) on duplicate key update 컬럼1 = 값3; 해당하는 테이블(컬럼1, 컬럼2)에 값1과 값2인 튜플이 없을 경우 insert 가 동작하고 테이블(컬럼1, 컬럼2)에 값1과 값2인 튜플이 있는 경우 update 가 동작하여 값1이 값3으로 수정된다. name 과 phone 을 가지는 tb_test 테이블이 있다고 생각해보자. insert into tb_te..

개발자의 삶/IntelliJ

Port already in use : 1099;

Intellij로 개발을 진행하다가 갑작스레 아래처럼 java.rmi.server.ExportException: Port already in use: 1099; rmi server 관련 에러가 발생하면서 프로젝트 빌드가 되지 않았다. 말그대로 1099 포트가 이미 사용중이라서 나는 에러로 해당 포트를 찾아 종료를 시켜야 했다. 터미널을 열어서 아래처럼 1099 포트를 찾아준다 lsof -i :(포트번호) lsof 란 list of files의 약자로 시스템의 열린 파일 목록을 확인하기 위해 사용되는 명령어이다. lsof -i 의 의미를 알기 위해선 '리눅스 lsof -i 옵션'을 검색해보면 좋다. 찾은 포트번호의 PID 로 강제종료 시킨다. kill -9 (PID) 프로젝트를 재시작하면 정상 빌드되는것을..

개발자의 삶/Spring

[Spring boot] 프로젝트 생성 및 Hello world (feat, spring security)

Vs code 에서 cmd + shift + p 를 눌러서 command pallete를 실행. (View -> command pallete 를 눌러도 된다.) spring initializr 를 입력. gradle 혹은 maven 중 선택. spring boot version 선택 language 선택 project group id 설정 project artifact id 설정 packaging type 설정 Java version 선택 추가할 dependency 설정 기본적으로 spring web, spring boot devtools 를 추가하고 저는 추가적으로 spring security 를 추가했습니다. enter 후 프로젝트를 생성할 폴더를 선택하면 프로젝트가 생성됨. 생성된 프로젝트 tre..

Kedric
KeLog