전체 글 66

구글 에드센스 승인받기 까지의 과정

거의 3주만에 글을 포스팅 하는 것 같다. 최근에 라섹수술을 하게 되어서 글을 작성하지 못하고 있었는데, 3주쯤 되니 시력이 어느정도 잘 보이게 되어 미리 신청해두었던 구글 에드센스가 승인이 되어서 승인받기 까지의 과정을 정리하려고 한다. 다른 블로그들을 방문해보니, 광고가 있는 모습을 보니까 뭔가 멋있고 전문적으로 하는 사람들 같아보여서 나도 신청하게 되었다. 이때까지는 그냥 신청만 하면 광고를 달 수 있을거라고 생각했다. 그래서 가벼운 마음으로 신청을 했더니, 다음과 같은 답변을 받을 수 있었다. 위 메세지를 보고 그냥 계속 다시 신청하면 승인이 될 줄 알고 몇 주간 계속 승인신청을 했으나, 코로나로 지금은 검토해줄 수 없다는 결과만 돌아오길래 나와 같은 케이스가 있나 찾아보았는데, 블로그의 구성이나..

OTHERS 2020.10.19

Spring JPA에서 @Query를 사용하는 방법.

Spirng JPA는 EntityRepository를 이용해 CRUD(생성,조회,수정,삭제)를 쉽게 할 수 있게 지원하지만, 떄떄로 개발을 하다보면 서로 연관관계가 없는 테이블을 조인을 통해 핸들링 해야할일이 꽤나 빈번하게 있다. 위와 같은 상황이 발생할 때 고민해볼만한 방법은 QueryDsl를 이용하거나(이 경우는 DTO가 필요) @Query 어노테션을 이용해 sql문을 작성하는 방법이 있는데, 오늘은 @Query 어노테이션을 이용하는 방법을 아주 간단하게 정리하려고 한다. 딱히 어려운 부분은 없을 것 같아서 코드로 정리하자면 다음과 같다. 12345678910// import 생략// QuerydslPredicateExecutor은 QueryDsl을 사용하기 위해 상속해 둠public interfac..

SPRING FRAMEWORK 2020.09.22

약 반년간의 블로그 운영 후기

오늘은 약 7개월간의 블로그 운영후기와 조회수 변화를 회고? 정리? 해보려고 한다. 뭐, 대단하게 분석하고 정리를 할 생각은 아니고, 그냥 간단하게 어떻게 운영을 했는지, 앞으로는 어떻게 운영할 것인지에 대해서 정리해보려고 한다. [운영계기] 개발자로서 매일 개발을 하다보면, API 문서나 Document문서 + stack overflow, 타 블로그등을 찾아보게 되는데, 사람의 기억력이라는게 한계가 있다보니 2주정도 지나면 함수나 기능들을 어떻게 사용했었는지 까먹게 된다. 물론 이전의 기억을 되살려서 참고했던 글을 다시보면 되지만, 공식문서를 읽고 작업한게 아닌 블로그나 스택오버플로우를 보고 작업을 했다면 참고했던 글을 다시 찾는 일이 쉬운일은 아니다. (사실 검색했던 키워드를 기억하는게 더 어렵다.)..

DAILY LIFE 2020.08.31

스토리보드 툴 카카오 Oven(오븐) 사용기

보통 프론트엔드, 퍼블리셔, 백엔드를 파트별로 나눠서 하는 개발회사도 있겠지만, 규모가 작은 경우 작업의 경계없이 개발을 하게되는데, 나의 경우가 그렇다. 그래서인지 떄떄로 신규화면을 제작하려고 하다보면 어떻게 화면구성을 가져갈 것인가에 대해서 스토리보드를 작성할 일이 있는데, 처음에는 파워포인트를 이용해서 스토리보드를 작성하곤 했는데, 이 파워포인트라는 것이 다 좋은데 내 눈에는 좀 예쁘지? 않아보였다. 그래서 스토리보드 툴이 없나 찾아봤는데 마침 카카오에서 제공하는 카카오 오븐이라는 툴을 찾게 되어서 사용해본 후기를 적어본다. 먼저 카카오 오븐의 주소는 다음과 같다. https://ovenapp.io/ OvenApp.io Oven(오븐)은 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다. (카카오..

OTHERS 2020.08.26

JAVA에서 ..parameter???? (가변인자)

최근 개발을 하다가 stack overflow 글을 보다가 특정 메소드에서 String ...data라는 방법으로 파라미터를 전달하는 코드를 보게 되었는데, 여태까지 그렇게 파라미터를 전달하는 것은 처음 봤기때문에 한번 공부도 할겸, 정리도 할겸해서 정리해보려고 한다. 먼저 가변인자는 JAVA 1.5이상 버전부터 사용가능하다고 하고, (데이터타입 ...변수명)으로 작성함으로 써 가변인자를 사용할 수 있는데, 가변인자를 통해 변수를 전달하면 컴파일러는 내부적으로 배열을 생성한다고 한다. 12345678910111213public class Test { public static void main(String [] args) { new Test().sum(1,5,8,99); } public void sum(i..

JAVA 2020.08.25

화살표 함수 사용법(arrow function)

최근 Front-End작업을 많이 하게 되어서 화살표 함수를 자주 사용하고 있는데, 이 화살표 함수를 사용하다보니 매우 편리한 것은 물론이고, 코드 까지 간결해져서 애용하고 있다. 그래서 오늘은 화살표 함수에 대해서 정리하려고 한다. ※ 화살표 함수의 주의점은 IE의 경우 지원자체를 안하기때문에 사용할 떄 고려할 부분이 많다. 먼저 화살표 함수의 기본작성법은 다음과 같다. 123456789101112131415161718(param1, param2, …, paramN) => { statements }(param1, param2, …, paramN) => expression// 다음과 동일함: => { return expression; } // 매개변수가 하나뿐인 경우 괄호는 선택사항:(singlePara..

JAVASCRIPT 2020.08.13

Vue.js에서 Dom에 접근 하는 방법

Vue를 이용해서 Front-End 개발 작업을 진행하다보면 특정 태그의 Dom을 직접 컨트롤 하고 싶을 떄가 있다. 물론 자바스크립트의 querySelector를 이용해서 dom에 접근할 수 있겠지만, 뷰에서도 dom에 접근할 수 있는 방법이 있기 떄문에 vue.js에서 dom에 접근 하는 방법을 정리하려고 한다. 일단 다음과 같은 input태그가 있다고 가정했을 때 해당 input태그에서 비밀번호 유효성체크를 하는 과정에서 조건을 만족하지못하면 해당 input태그에 포커싱되게 하고싶다면 태그에 ref속성만 추가해주면 된다. 해당 태그에 ref속성을 추가했다면 스크립트 코드에서는 $refs를 통해 접근하면 되겠다. // 생략 password : function() { alert('비밀번호 유효성체크')..

JAVASCRIPT 2020.08.03

컬럼의 값이 null경우 치환 하는방법

오늘은 내가 잊어버리지 않도록 간단하게 sql에서 컬럼의 값이 null인 경우 값을 치환하는 방법을 정리하려고 한다. 만약 7월한달의 매출총액을 구하는 쿼리를 작성하려면 다음과 같이 작성하게 될 것이다. select sum(amount) from sales where salesDate between '2020-07-01' and '2020-07-31' group by salesDate; 그런데 여기서 문제가 발생한다, 문제 상황은 7월 10일에 sales라는 테이블에 부가세(tax)라는 컬럼이 추가 되게 되었고 그 컬럼의 기본값은 0이 아닌 null로 설정이 되있다. 그리고 이제부터는 부가세가 포함된 금액을 쿼리로 작성해야 한다면 다음과 같이 작성하게 된다. select sum(amount + tax) ..

SQL 2020.07.24

javascript에서 문자열 치환(replace)

Front-End 개발을 하다보면 특정문자를 치환 할 일이 많은데, 자바스크립트에서도 문자열을 치환하는 기능을 제공한다. 함수명은 replace로 JAVA의 문자열 치환 메소드인 replace와 같은 이름을 사용한다.(단어 뜻도 치환, 변경이니까..) 사용법은 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /** * var newStr = str.replace(regexp|substr, newSubstr|function) - 공식문서 설명 * 첫 번쨰 매개변수는 문자열 or 정규식 , 두 번째 매개변수는 변경될 문자열 or 함수가 들어갈 수 있다. */ let str = 'This is Test & Test'; console..

JAVASCRIPT 2020.07.22

처음 접해본 화상면접 후기

최근 모 회사에 지원했었는데, 코딩테스트 이후 운좋게 1차면접을 진행하게 되었다. 결론부터 말하면 탈락하긴 했는데, 이 과정에서 꺠달음을 얻을 부분들을 간략하게 정리하려고 한다. 화상면접 플랫폼? 나의 경우 구글 행아웃을 통해 진행된다고 안내를 받았던 것 같은데, meet라는 플랫폼을 이용해서 화상면접을 진행했다. 둘 다 구글앱이라 상관은 없었지만, 노트북을 통해서 진행을 하려고 테스트도 해보고 마이크도 준비를 했는데, 막상 면접을 진행하려고 하니 마이크가 작동이 안되었고, 결국에는 핸드폰을 이용해서 면접을 진행했다 ㅠㅠ... 이 글을 보는 사람들은 꼼꼼하게 테스트하고 준비해서 나처럼 되는일이 없기를.. 화상면접 장소? 면접이 오전 10시였기 떄문에 독서실이나, 스터디룸같은 독립적인 장소를 섭외해서 진행..

OTHERS 2020.07.13