프로그래밍

프로그래밍

    사내 비개발자들이 보는 개발자에 대한 오해

    필자는 직업이 개발자라.. 개발을 하며 살다보니 여러가지 개발자에 대한 오해를 겪곤한다. 과연 개발자는 어떤 오해를 받고 살고 있을까??? 1. 개발에 관련된 모든것들을 할 줄 안다? 개발자라는 직업은 알고보면 정말 세부적으로 많이 나눠져있다. 당장 웹개발이라는 분야내에서도 퍼블리싱, 프론트, 백엔드, 데이터베이스, 데브옵스 등 상당히 많은 분야로 나눠져 있고 거기에 언어별로 또 나눠져 있다. 같은 백엔드 개발자여도 자바를 메인으로 사용하느냐 파이썬을 메인으로 사용하느냐에 따라 그들의 숙련도는 완전 다르다. 모든 분야가 그렇지만 직업이라는 것은 세부적인 분야가 상당히 많이 나눠져 있다. 다만 아직 개발자라는 직업이 오래되지 않은 직업이기도 하고 (다른 분야에 비해서..) 개발자의 세부 분야에 대한 용어 ..

    [회고] 어느 덧 6년차가 넘어버린 개발자의 2021년 회고 (하반기)

    이전글 : https://twowix.tistory.com/86 바로 전글 회고를 작성하다보니 수명이 계속 줄었던 21년 상반기 였는데.. 수명과 동시에 머리카락이 엄청 빠진 하반기 회고를 시작한다. 2021년 3분기 리뉴얼 배포 / 이직준비로 수명이 2년정도는 줄었던 분기였다.. 동료들과 합이 워낙 잘 맞게 프로젝트를 진행한 결과 예상했던 프로젝트 기간보다 상당히 빠르게 프로젝트가 완성되었다. 하지만 프로젝트 완성과 프로젝트 배포는 또 다른일이다. 리뉴얼 배포의 시나리오를 전부 정리하느라 머리카락이 이만 삼천가닥정도 빠진것 같다. 아무래도 신규 서비스라면 고려할 사항이 그렇게 많지가 않아서 편하게 배포를 하겠지만 이미 서비스가 되고있는 상황에서의 배포는 상황이 다르다. 배포 시나리오를 생각할때는 3가지..

    [회고] 어느 덧 6년차가 넘어버린 개발자의 2021년 회고 (상반기)

    이런 글은 살면서 처음 써보는것 같다. 하지만 점점 나이가 들수록.. 경력이 쌓일수록.. 개발에 대한 기술과는 별개로 해당 연도에 있었던 일련의 사건들이 점점 흐릿해져감을 느껴져서 이렇게 글을 작성한다. 아마도 이쯤 지나오는 직장인들은 다들 공감할 것이다. 크게 다르지 않은 하루(일-집-일-집-주말잠-일-집…)가 많아질 수록 기억은 섞이기 마련이니까.. 다행히 일을 할때 메모장에 그날의 키워드들을 적는 버릇이 있어서 하나씩 되짚어가며 기억을 가져가보겠다. 2021년 1분기 20년부터 이어진 기업 R&D 연구과제로 인해 수명이 3년정도는 줄었던 분기였다. 연구과제에 대한 자세한 내용은 적을 순 없지만 간략하게 '유저에 대한 개인화 값을 수집하여 분석 후 서비스내에서 사용하는..’ 하는 그런 주제였다. 다행..

    [이미지] 안드로이드 이미지 처리 라이브러리 Glide

    안드로이드 이미지 처리 라이브러리Glide 안드로이드를 개발할때 어플리케이션이 점점 완성이 되갈 수록 정말 많이 보는 Error 메시지가 있다. OOM!!!! 바로 Out Of Memory다.말그대로 메모리가 꽉 찾다는 것이다. 굳이 따지자면 Heap영역에 메모리가 찾다는 것인데, Heap이란 즉슨 Ram에 가용 메모리이상 넘어 갔다는 말이다.여러가지이유가 있겠지만, 대부분 초기화를 잘 안했던지 Activity위주로 앱을 개발해서 엄청나게 쌓여있다던지 등등특히 이미지가 많이 로딩되는 앱을 개발할땐 특히 자주 보이는 에러메시지 중 하나다. 보이는 그림보다 필요 이상의 크기의 사용 하던지, 엄청나게 많은 양의 이미지를 사용한다든지 여러 이유가 있다. 동적으로 이미지가 계속 변하는 ImageView를 사용하거..

    [DB연동] nodejs 에서 mysql 사용하기

    NodeJS에서 Mysql 연동하기 (이 포스팅은 mysql의 기본적인 설치, 실행은 사용할 수 있다는 것을 가정하에 작성되었습니다.) 서버의 단짝친구는 DB인 만큼 서버에서 DB연동은 중요하다. NodeJS 는 JSON의 특화된 만큼 MongoDB와 많이 연동된다. 하지만 RDB와의 연동도 중요하기 때문에 Mysql과의 연동에 대해 포스팅하려 한다.(MongoDB와의 연동은 다음포스팅에!) nodejs에서 mysql연동은 간단하다. 일단 첫번째! 서버에 mysql 모듈을 설치해준다. npm install mysql * 여기서 말그대로 모듈을 설치한 것이지 mysql을 설치한 것은 아니다.따라서 당연히 mysql은 따로 설치를 해야한다. java로 얘기하자면 mysql driver를 library에 추가..

    [고민] 동적인 Fragment Tab 메뉴 고정 생각해보기

    현재 친한 사람들과 안드로이드 어플리케이션 프로젝트를 진행하고 있다.아직 안드로이드 프로그래밍에 대한 깊이가 너무 좁기때문에 기획단계에서 많은 부분을 포기하고 가야되는 경우가 생겼다.(원하는 기능을 구현하기에 어려울 것 같아 타협점을 찾다보니..) 하지만 아직 시간은 많고 공부할 시간도 충분하니 최대한 원하는 방향으로 기획을 잡고 있다. 일단 가장 원하는 UI 중 하나인 동적인 Fragment Tab의 고정이다.요즘 나오는 어플(상업적인, 일정 수준의 어플)을 보다보면 필수적인 UI 라 생각한다. 앵간한 어플리케이션에는 대부분 적용되어있고, 보기에도 좋고 화면 구성이 편해진다.동적인 Fragment Tab의 고정이 무슨말인지 할텐데.. 예를 들어 상단에 ImageView 혹은 ActionBar가 있고 바..

    nodeJS 서버 호스팅 (Web IDE Cloud9 사용법)

    요즘 한창 nodejs에 대한 공부를 하고있다.독학으로 하고 있어서 조금은 더디지만 열심히 공부하고 있다. 어느정도 사용법을 알게 되어 호스팅을 받아서 공부를 해야겠다 라는 마음을 가졌다.하지만 nodejs에 대한 호스팅을 해주는 업체가 국내에서 찾아보기가 힘들다. 그러던 와중 c9.io라는 곳을 알게 되었다. 클라우드나인?? 게임단 중 클라우드나인 이라는 곳이 있는데 그쪽 스폰서인가?? 사실 잘모른다. 확실한건 지금 소개할 곳은 Web IDE(말그대로 웹기반으로 돌아가는 개발환경이다.)쉽게 말하자면 비쥬얼스튜디오나 이클립스, 웹스톰 등을 직접 컴퓨터에 설치하지 않고 단지 인터넷창에 주소만 치면 인터넷 브라우저에서 개발을 할 수 있는 클라우드 환경이다. 처음에는 '에이 사용적으로 제한이 엄청나게 많겠지~..