전체 글382 [JAVA] JAVA 메모리 이야기 - Stack 과 Heap 하이.. ! 어느날 회사의 누군가 Java의 메모리가 어떻게 관리되는지에 대해서 물어봤다. 대답이 많이 나오지 않았다... 나름대로 Java를 제일 잘한다고 생각했었고, 자신감도 있던 상태라 충격이 컸다.. 그래서 오늘부터 자바의 기본에 대해 정리를 해보려 한다. 부족하겠지만 재밌게 읽어주셨으면 한다. 먼저 오늘은 정말 기초적인 내용이다. Java 에서 메모리 관리가 어떻게 이루어지는지를 작성해보도록 하겠다. JVM? 먼저 메모리를 알기전에 JVM이 뭔지 간단하게 정리하고 넘어가자. 나는 지금 집에서 윈도우 PC 에서 개발을 하고 글도 적고 하고 있다. 그리고 회사에 가면 Mac Mini도 사용한다. Mac Mini의 OS는 iOS 이다. JVM은 이런 OS의 메모리 영역에 접근해서 Java의 메모리를 .. 2021. 4. 24. 거꾸로 일하기 최근에 회사에서 상상 디지텍커라는 활동을 하고 있다. 내가 지금 은행에 다니고 있는데, 은행의 틀에 얽매이지 않는 아이디어와 실행 방안을 만드는 그런 활동인데 첫 활동에서 우리가 할 주제의 결과물을 기사로 써보라는 미션을 받았다. 팀원들은 다들 당황했고, 이게 뭐지 하면서도 막상 하라고 하니깐 또 열심히 했다. 기사가 생각보다 재밌게 쓰여졌고, 또 나름대로 무얼할지 방향성도 정해진 듯한 느낌을 받았다. 얼마 후에 팀원 중 한명이, "우리가 했던게 이거 아냐?" 라면서 글하나를 공유해줬다. 그게 바로 아마존의 거꾸로 일하기이다. 거꾸로 일하기 거꾸로 일하기는 아마존에서 새로운 아이디어를 얻기 위해 도입한 프로세스이다. 간단하게 말하면 프로젝트의 결과부터 만들어 버리는 것이다. 이 방식은 철저하게 고객 중심.. 2021. 4. 16. 토이프로젝트를 시작하는 방법 하이~~~!! 지난번에 내가 토이프로젝트가 무엇인지에 대해서 포스팅을 했었다. devkingdom.tistory.com/223 토이프로젝트에 대하여 하이 ... ! 오늘은 토이 프로젝트에 대한 이야기를 좀 해보려고 한다. 토이 프로젝트... 사이드 프로젝트라고도 하는데... 지금 다니고 있는 회사를 다닌지 벌써 4년이 다 되어가는데 그동안 토이 devkingdom.tistory.com 그런데 주변에서 "그럼 토이프로젝트는 어떻게 시작해야하나요?" 라는 질문을 해서... 이에 답을 드리기 위해 이렇게 글을 쓴다.. 나는 옛날 부터 토이프로젝트하면 아이언맨에서 토니스타크가 아이언맨 수트를 처음 만들던 장면이 생각난다. 그장면만 생각하면 뭔가 심장이 뛰면서 막 개발 욕구가 엄청 올라간다. 아이언맨 만큼 부자는.. 2021. 4. 11. 토이프로젝트에 대하여 하이 ... ! 오늘은 토이 프로젝트에 대한 이야기를 좀 해보려고 한다. 토이 프로젝트... 사이드 프로젝트라고도 하는데... 지금 다니고 있는 회사를 다닌지 벌써 4년이 다 되어가는데 그동안 토이프로젝트로 가구배치 플랫폼, 제비뽑기앱, 어플리케이션 리뷰 수집&분석 자동화 시스템, 점심식사 멤버 매칭 앱, 연말정산 도우미 앱 등 꽤 여러가지 사이드 프로젝트를 해왔다. 성공적으로 잘 만든 앱도 있고 하다가 흐지부지 되어버린 앱도 있다. 이렇게 여러가지 토이프로젝트를 하면서 내가 느낀점이 몇가지가 있다. 토이 프로젝트는 해야할까? 이 질문에 대한 답은 바로 "무조건 해야한다" 이다. 그렇다면 왜 해야할까? 내가 생각하기에 토이프로젝트(사이드프로젝트)를 해야하는 이유는 두가지이다. 1. IT 세상의 흐름을 쫓.. 2021. 4. 7. [WEB] HTTP 상태 코드 정리 예전에 내가 HTTP 프로토콜에 대해 정리해둔 내용이있다. devkingdom.tistory.com/104?category=841890 [WEB] HTTP 프로토콜 하이 ~~~ 오늘은 Spring 공부를 하다가 문득 HTTP 프로토콜을 한번 정리해놔야겠다는 생각이 들어서 글을 쓴다. HTTP 프로토콜을 본격적으로 공부해 보기전에 웹 서비스가 무엇인지 간단하게 정리 해 devkingdom.tistory.com 위에 작성된 글처럼 Client 와 Server간 데이터를 주고받기 위해 정해놓은 규약이 Http프로토콜인데, 이렇게 데이터를 주고 받는 과정에서 우리가 잘 주고받았는지, 아니면 뭐 문제가 있는게 아닌지 이런걸 확인할 수 있는게 바로 HTTP 상태코드이다. 오늘은 이 http 상태코드에 대해 알아보도.. 2021. 4. 6. DAU, WAU, MAU, YAU 1. DAU Daily Active Users 의 줄인말, 말그대로 하루동안 서비스를 이용한 순수 이용자 수를 의미 게임이나 메신저 회사에서 굉장히 많이 나오는 용어, 실제 게임에 얼마나 많은 사용자가 이용하는지를 측정하는 지표로 사용 유저의 특정 이용 패턴을 분석하는데에도 적절하고, 단기적인 이벤트의 호응도를 알아내는데도 탁월함. 이 수치를 바탕으로 서버의 부하나 트래픽을 예측하여, 인프라를 최적화할 수 도 있음. 실시간 이슈 발생 시 가장 영향을 많이 받는 지표이기도 함. 2. WAU Weekly Active Users 의 줄인말, 일주일 동안 해당 서비스를 이용한 순수 이용자 수를 의미 과거에는 매일 접속할 필요없는 모바일 은행 같은 앱에서 주로 활용되었음. 보통은 DAU를 많이 참고하고, 장기적인.. 2021. 4. 4. 프로젝트 시, 각종 명명 규칙 코딩을 할 때, 항상 우리가 고민하는게 있다. 바로 네이밍 규칙이다. N 모 회사에 다니는 친구 말로는 이 네이밍 하나 때문에 몇시간을 회의한적이 있다할 정도로 프로젝트시 네이밍 규칙을 정하는 건 중요하다. 완성된 프로젝트만 봐도 네이밍 규칙이 지켜지지 않은 프로젝트는 보통은 프로젝트 전체가 엉망인 경우도 많이 봤다. 네이밍 규칙은 보통은 회사내부에 정해진 규칙을 따르면 되지만, 간혹 가다가 혼자서 결정해야하는 경우도 발생한다. 이럴 경우 아래의 방식을 따라보기를 권한다.( 나는 주로 자바를 개발해왔기에 자바 기반의 네이밍이다...) 1. Pascal Case 모든 단어에서 첫번째 문자가 대문자이고, 나머지는 소문자인 표기법을 의미한다. 쌍봉낙타를 닮아서 쌍봉낙타 표기법이라고도 부르고 영어로는 Upper.. 2021. 3. 23. [Vue] Vue CLI 설치하기 (with VSCode) hihi ~~ 오늘은 vue CLI 를 한번 설치해볼까한다. 그냥 설치할 건 아니고, VSCode 에서 설치를 해보려고 한다. Vue CLI 란? 여기서 먼저 CLI 라는 뜻 부터 알아보자. 이는 Command Line Interface의 줄인말로서 터미널 창에서 사용자가 작업을 명령할 수 있는걸 의미한다. vue-cli는 기본적으로 vue 개발환경을 설정할 수 있게 도와주는 도구이다. 이 도구를 이용하면 아주 쉽게 프로젝트를 세팅해주는 게 가능하다. 그리고 기본적으로 프로젝트의 디렉토리 구조 , init, webpack 설정 등 다양한걸 잡아줘서 프로젝트 구성 시 많은 도움이 된다. Vue CLI 설치하기 VSCode 상단 탭에 보면 Terminal 이 있는데, 여기서 New Terminal로 새 터미.. 2021. 3. 21. [JS] 자바스크립트의 비동기 처리 패턴 - 콜백(callback), 프로미스(promise) 자바스크립트에서 비동기 처리를 하는 것은 특정 코드의 로직이 끝날때까지 코드의 실행을 멈추지 않고 다음 코드를 바로 실행하는 것을 의미한다. 보통 응답과 요청 구조로 되어있는 통신에서 비동기처리를 많이하는데, 자바스크립트에서는 이러한 비동기 처리를 위해 아래 네가지 패턴을 사용했다. 1. callback 먼저 비동기 처리의 대표적인 예시는 여러분들도 다들 아시는 ajax를 이용한 코드이다. ajax 통신은 예~~전에 웹프로젝트를 할때 이미지나 데이터를 서버에서 가져와서 화면에 뿌려줄때 사용했던 통신 방식이다. 아래 예제를 먼저 보자. function getUserInfo() { var userInfo; $.get('https://localhost:8443/users/testId1', function(re.. 2021. 3. 17. 이전 1 ··· 16 17 18 19 20 21 22 ··· 43 다음