분류 전체보기
-
그로스해킹(Growth hacking) 요약정리독서 및 기타 활동 2021. 8. 16. 19:37
그로스해킹이란? 제품을 판매하거나 (소비자에게) 노출하기 위하여 창의성, 분석적 사고, 그리고 소셜 매트릭스를 활용하는 기술 스타트업에 의해 개발된 마케팅 기술 그로스해킹의 유래 판매를 위한 개인 광고 웹사이트 '크레이그리스트'가 제공한적 없는 기능을 '에어비엔비'가 해킹(hacking)하여 폭발적인 성장(growth)을 이뤄낸 일화에서 유래 그로스해킹 대표 성공 사례 "15초 만에 와퍼 버거의 신선한 재료에 대해 설명하는 건 불가능하죠! 저한테 좋은 생각이 있습니다. OK, 구글! 와퍼버거가 뭐지?" - 버거킹 광고 (구글과 위키피디아를 그로스해킹) 그로스해킹 분석도구 구분 분석 도구 설명 클라우드 서비스 Google Analytics 웹사이트, 모바일 웹의 방문자, 활동패턴 전환 등 분석 >> 데이터..
-
React 개발에 왜 Node.js가 필요할까??Front-End/react 2021. 3. 6. 03:09
구글에 React를 검색하면 항상 Node.js가 붙어다니는 광경을 목격할 수 있습니다. React를 공부하면서 개발하기도 시간이 촉박한데 Node.js까지 공부를 해야하는지 의문이 많이 들 것입니다. 도대체 React랑 Node.js랑 무슨 관계가 있는 것일까요?? 결론부터 말하자면, React를 사용하기 위해 Node.js가 반드시 필요한 것은 아닙니다. 그럼에도 왜 항상 React 뒤에는 Node.js가 따라 붙는 것일까요? 그 이유는 Node.js가 React를 사용하기 더 쉽게 해주는 도구들을 내장하고 있는 오픈소스이자 JavaScript runtime environment이기 때문입니다. 더 자세하게 설명하자면 Node.js는 설치하는 경우 NPM(Node Package Manager)이 같이..
-
jsrender 사용시 화면이 나오다 만 경우Front-End 2021. 3. 2. 14:37
QA팀에서 어느 한 페이지에 화면이 나오다 말았다는 이슈가 들어왔다. 처음에는 육안으로 언뜻 보았을때 UI의 한쪽면이 안나오고 있길래 직감적으로 jsrender라는 플러그인을 사용해서 발생한 문제 인줄 알고 한동안 템플릿을 뜯었다 고쳤다 해봤다. 그러나 템플릿 자체에는 별다른 문제가 없었다. 콘솔과 크롬의 자바스크립트 디버깅을 이용해 jsrender의 render()함수를 통해 렌더링 해온 데이터를 출력해보면서 깨달았다. 그런데 이상한점은 랜더링 해온 데이터를 jquery의 html() 함수에 삽입한 경우에 데이터가 온전히 다 출력되지 않고 잘려서 DOM tree가 형성 되었다는 점이다. $("#content").html( $jstemplate.render(data)); 이때부터 나의 삽질이 시작되었다...
-
Rest API, RestfulInfra/Network 2020. 12. 7. 13:55
요즘들어 Rest라는 단어를 많이 접하는데 그 단어가 무엇을 뜻하는걸까요?? 결론부터 말씀드리자면 Rest는 Representastional State Transfer의 약자로서 "자원(resource)의 표현(representation)에 의한 상태전달" 이라는 뜻을 가지고 있습니다. 조금 더 상세하게 설명드리자면 자원(resource)의 표현 ex) 게시글 => board, 채팅 => chat 상태전달 데이터가 요청되는 시점에서 자원의 상태를 전달하는 것 이런식으로 나눠서 해석하시면 됩니다. 위에는 이해하기 쉽게 간략하게 설명했지만 Rest가 가지는 구체적 의미는 다음과 같습니다. HTTP URI(Uniform Resource Indentifier)를 통해 자원(Resource)을 명시하고 HTTP ..
-
Switch 와 if문 중 어느게 더 성능이 좋을까?알고리즘 2020. 10. 14. 10:38
코드 인스펙션을 받던 도중 선임 연구원분이 if, else로 된 부분을 switch case 문으로 바꾸라고 하셨습니다. 그래서 문득 의문이 들었습니다. switch랑 if문은 실제로 성능 차이가 있는걸까?? kldp.org/node/62262 switch vs if 어떤 때 어느게 효율적인가요? | KLDP 저는 조건문이 4개 이하이면 그냥 if, else if 로 하고, 그 이상이면 switch case 문을 사용하고 있습니다. 그냥 짧은 것은 switch문 쓰면 너무 소스가 길어져서.. 그런데, 어떤게 어느때 사용해야 제대로 kldp.org 다음과 같은 사이트에서 해답을 찾을 수 있었습니다. 컴파일러가 최적화할때 switch가 더 유리하다는 답변을 확인했습니다. 많은 구현체들이 switch 문을 j..
-
Groovy 파일을 디버깅 할 수 있을까??Back-End 2020. 10. 13. 17:14
해당 의문을 품게 된 계기는 Grooovy 파일을 수정하다가 발생한 버그를 추적하기 위해 Eclipse 툴을 사용하여 Groovy 파일의 어느 한 지점에 breakpoint를 찍고서는 debug모드로 실행하였다. 그러나 결과는 원하는대로 나오지 않고 오른쪽 화면과 같이 나온다. 그래서 어떻게 하면 문제를 해결할 수 있을까 인터넷 서칭을 해보았다. 그리고 다음과 같은 발견하게 되었다. groovy-eclipse-plugin.42567.n3.nabble.com/How-to-debug-embedding-groovy-with-Groovy-Eclipse-Plugin-td3258234.html groovy-eclipse-plugin-user - How to debug embedding groovy with Groo..
-
AJAX, Asynchronous Javascript with XMLFront-End/Javascript 2020. 9. 16. 11:45
Ajax 정의 (XML을 이용한) 비동기식 자바스크립트 HTTP 통신을 자바스크립트를 이용하여 비동기식으로 수행하는 것 자바스크립트로 HTTP요청을 보내고 XML 또는 JSON 파일 형식으로 응답을 받는 기술 자바스크립트의 내장객체인 XMLHttpRequest 를 사용 Ajax 사용 예 ) 이미 사용중이거나 탈퇴한 아이디입니다. (onblur, onfocus 이용 // onblur에 Ajax사용) 처음에는 안보여주다가 버튼클릭시 가져오는식으로 사용할때(게시판+댓글) +XHR 객체 XMLHttpRequest 객체 AJAX 통신을 하기 위한 자바스크립트 기본 내장 객체 IE 예전버전에서는 존재하지 않는 객체이며 ActiveX를 이용해 구현된다(크로스브라우징 처리가 필요) 개발자 도구 네트워크 > 콘텐츠 형식..
-
쉘(Shell) 파일 읽는방법(쉘 프로그래밍 문법)Infra/OS 2020. 9. 16. 10:41
1. 쉘 스크립트의 첫번째 라인에는 대부분 #!/bin/sh 라는 문장이 있는데, 이는 어떤 쉘을 이용하여 이 프로그램을 실행시킬 것인지를 지정하는 것이다. 즉, 스크립트가 실행되면 /bin/sh 프로그램 하에서 실행됨을 의미한다. 2. 변수 그냥 변수명을 적으면 된다. 변수의 타입이나 형을 명시하지 않는다. 변수에 값을 할당하지 않아도 특별한 문제는 발생하지 않으며, NULL로 초기화하고 나중에 값을 할당하려고 한다면 다음과 같이 한다. name= ① 변수에 값을 할당할 때는 ‘=’ 기호를 사용하는데 = 사이에 공백을 넣으면 안된다. name=test # 맞다. name = test # 틀리다. 만일 입력하려는 이름에 공백이 있다면 다음처럼 한다. name="Chu Coding" ② 만일 인수로 입력되..