비극의 시작 작년이었나, 친구들을 불러 놀다가 촛농을 쏟았다. 좀 더 자세히 말하면, 캔들워머를 사용해서 캔들을 켜놓은 상태에서 팔꿈치로 워머를 툭 쳤다. 결말은 대참사 벽지는 물론이거와 애플워치 스탠드, 방 바닥, 섬유소재 장식품, 러그 등등 사방에 캔들 촛농이 튀었다. 닦으면 되겠지 했다. 하지만 나는 몰랐지, 캔들 촛농이 그렇게 빨리 굳는줄... 비극은 향기와 함께 최대한 빨리 닦아보려 했지만 이미 다 굳었다. 그 때 당시엔 스크립퍼도 없어서 납작하고 날카로운 것들(30cm 자)을 가지고 열심히 긁어댔다. 하지만 역부족이었다. 분명 가성비 좋게 얼큰하게 취했었는데, 술이 확 깼다. 이제 그 근처만 가면 캔들의 향기가 가득했다. 애플워치 스트랩에도, 콘센트를 꼽기 위해 간 벽에서도 늘 향기가 가득했다..
인트로 일단 이 글은 정보 전달 글이 아니다. 푸념글이다.. 푸념 시작! 정말 티스토리의 글쓰기 환경은 그렇게 좋지 못하단걸 깨닫는다. 아니, 티스토리에 익숙한 사람이라면 괜찮을 것 이다. (사실 좋고 말고는 없지) 하지만 나는 마크다운 기반의 글쓰기 환경에 정말 익숙해져 있는 사람이고, 마크다운으로 글을 기록하고 공유하고 싶어하는 사람이다. 그래서 다시 블로그를 시작한 초기에는 "티스토리에서 마크다운 글쓰기 환경을 구축해볼게요!" 라는 포부도 비췄었다. 그 포부가 꺾이는 짧은 과정을 쓰자면, 마크다운 글 작성 ⏩ 티스토리 마크다운 에디터 모드 블로그를 다시 시작한 초기에 이렇게 많이 작성했다. 하지만 그 때 너무 불편한 나머지, 학을 뗐다.. 마크다운으로 작성을 끝낸 뒤에, 글을 발행하면 무.조.건 글..
방법 JSTL 표기 안에다가 필요한 식을 기입하면 된다! ${ 조건 ? 참일 경우 : 거짓 일 경우} 사용 예 나는 컨트롤러에서 받은 변수의 검증 여부를 삼항연산자를 통해서 처리한다. 예를 들어 컨트롤러에서 reviewYn 이란 변수를 받아오고 사용 유무에 따라 HTML 코드의 랜더링 여부가 결정되는 코드가 있다고 하자. ... ... 이 때, 컨트롤러에서 null 값이 넘어오는 경우를 핸들링 해야 한다. 단순히 c:if test="조건식" 안에다가 empty reviewYn 을 추가하기 보단 삼항연산자를 활용해 값이 없을 경우, N 으로 설정하도록 하는 것이 에러를 핸들링하고 코드를 직관적으로 짜기 효율적이다. 컨트롤러에서 reviewYn 이라고 받았다고 해서, c:set 할 때 다른 변수명을 기입할 ..
인트로 자바 Java의 OOP 개념 중에 메소드 오버로딩 Method Overloading이 있다. 이는 메소드가 동일 이름을 가지고 있어도, 들어가는 매개변수가 다르면 다르게 인식된다는 의미이다. pulbic int getGrade(){...} pulbic int getGrade(int a){...} pulbic int getGrade(int a, int b){...} 위 getGrade() 함수는 모두 “getGrade” 라는 함수명을 가지고 있지만 모두 다른 함수로 사용 될 수 있다. 그래서 개발자는 메소드 오버로딩을 활용해 함수의 재사용성을 높일 수 있다. 그렇담, 자바스크립트 Javascript 에선 어떨까? 매개변수가 함수를 결정 짓지 않는다. 결론부터 말하면 자바스크립트는 매개변수가 없든, ..
인트로 SM 회사의 개발자에겐 프론트, 백엔드 구분이 크게 존재하지 않는다. 내가 맡은 서비스에서 주어진 파트를 풀로 담당할 뿐이다. 그래서 나 또한 입사 이전에는 프론트 엔지니어를 꿈꾸었지만 지금은, 백엔드까지 함께 개발하고 있다. (그래도 프론트 단 개발이 많은 전시/프로모션 파트로 배정되어서, 프론트 개발의 갈증을 약간씩 해소하고 있다) 백엔드 또한 개발하다보니 DB도 함께 건들이게 되었다. 이전에 프로젝트로 MySQL 까진 다뤄봤는데, 여긴 오라클 DB를 사용중이었다. 그리고 실무로 쓰이는 쿼리문을 보며, 참으로 복잡하단 생각을 했다. (입사 초기엔 쿼리문 분석하느라 하루를 다 보냈다.. 지금도 ..😮💨) 실무에 쓰이는 쿼리문을 보며 가졌던 궁금증이나 약간의 미립자 팁들을 가져왔다. SQL이 서..
Error - Eclipse, STS 등에서 디버깅 모드로 구동 시, 타임아웃 오류와 함께 구동이 안되는 문제가 발생 - 서버 구동 시간도 450초 설정했는데, 외않돼?.. 해당 글은 이클립스 Tomcat 서버 시작시, timeout 오류 해결하기 여기 있다. 원인 - 디버깅 모드에서 너무 많은 브레이크 포인트(Break point)를 설정했기 때문 해결 방법 - 디버깅 모드에서 Remove All Breakpoints 를 눌러 모든 브레이크 포인트를 삭제한다. 원활한 실행을 위해서, Project Clean 을 실행하고 구동하는게 좋다. 생각 이미 만들어진 결과물을 SM하는 과정에서, 디버깅 모드는 정말 중요하단걸 느끼고 있다..
Error 오류 메시지: Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. Eclipse, STS 등에서 서버 구동 시, 타임아웃 오류와 함께 구동이 안되는 문제가 발생 원인 - 이클립스의 서버 실행(Server Start) 시간 제한이 45초로 걸려있으면, 오류가 발생할 수 있음 - 이는 이클립스가 자체적으로 45초 이내에 서버 실행이 안되면 문제가 있다고 판단하는 것 - 라이브러리 등을 추가하다보면 서버 구동 시간이 45초를 넘기는 경우가 발생할 수 있음 해결 방법 ..
인트로 HTML의 라디오 버튼을 접근 할 수 있는 방법은 무엇일까? 여러개의 선택지 중에 선택된 것을 고를 수 있을까? 라디오 버튼의 id는 label에 연결되는데, 여러개의 라디오 버튼을 어떻게 가져올까? ... 등등의 물음으로 시작한 서칭이다. Example 1점 2점 ... input type은 radio로 id 값은, label의 연결로 활용되었다. label은 for = id값 으로 연결해서 사용한다. 이렇게 연결하면 label을 클릭할 경우, 해당 id값의 input이 클릭 처리된다. jQuery 로 처리하기 $("input[name='review.score']:checked").val() // score의 라디오 중 체크된 것의 값만 가져옴 // 아무것도 선택안되어있으면, undefined ..