회사에서 팀원들과 함께 2022 스마트국토엑스포에 방문하였습니다. 이번 엑스포에서는 디지털 지구, 모두를 위한 더 나은 삶이라는 주제로 공간정보, 디지털 트윈 그리고 드론에 관해서 많이 접할 수 있었습니다. 스마트국토엑스포는 코로나로 일정이 중단되었다가 작년 한 번 온라인으로 개최를 했었고 이어 3년만에 다시 오프라인으로 열렸다고 합니다. 일정은 2022년 11월 2일 수요일부터 11월 4일 금요일까지 이어지며 장소는 킨텍스 제 1전시관 5홀입니다. 입장할 땐 참관객 등록을 해야하는데요. 사전등록을 한 분들은 키오스크로 명찰을 제공받고 하지 않은 분들은 현장등록으로 진행했습니다. 키오스크는 인력을 소비하지 않는 장점이 있지만 익숙하지 않은 분들이 계셔 회전율이 좋진 못했습니다. 저는 공간정보 관련 업무를..
분류 전체보기
개발 블로그를 만들기에 앞서 깃블로그 github.io와 velog 중에서 굉장히 많은 고민을 했습니다. 깔끔하고 예쁘고 단순하기로는 벨로그도 좋지만 왜인지 깃허브 블로그가 너무 땡기더라구요 :) 코드를 작성하기 때문에 굉장히 번거로운 느낌이 들지만... 경험해보는 것도 나쁘진 않을 것 같아서였습니다...? 그럼 시작할게요. ⚠️ 많은 시행착오 주의... 깃허브 레파지토리(저장소) 만들기 제 블로그를 찾아 방문할 정도면 깃허브 회원가입 정도는 되어있으리라 봅니다. 깃허브 레파지토리란 저장소라고 해서 작게는 코드 조각부터 크게는 프로젝트 단위로 저장하는 폴더라고 생각하시면 돼요. 레파지토리, 리포지토리 등 발음에 따라 여러 방법으로 불리우는데 저는 편하게 저장소라고 하겠습니다 :) 로그인을 한 후 깃허브에..
출퇴근 시간이 길어지면서 이것저것 취미가 늘어났다. 모바일 게임이나, 영상 시청 등등. 나는 특히나 도트/픽셀 게임을 좋아하는데 묘하게 옛날에 하던 게임들 같아서 정감간다 :) 포켓몬 골드 버전 같은... 오늘 추천해볼 게임은 아기자기한 픽셀 그래픽이 돋보이는 미니미니 농원 - 목장 라이프 & 농장게임 취향에 맞는 게임 어디 없을까... 하다가 찾게 된 미니미니 농원 썸네일 사진 보고 바로 반해서 다운로드 받았다. 조작법은 완전 간단! 그냥 어느 곳이든 잡고 화면을 드래그하면 캐릭터가 움직인다. 주인공이 무인도에서 가족과 행복한 삶을 찾기 위해 자신만의 농원을 개척하는 스토리다. 자원캐기 화면처럼 모든 자원이 활성화되어 있다면 좋겠지만 처음에 게임에 진입하면 대부분의 자원이 비활성화 되어있다. 반투명한 ..
언제부턴가 이클립스 ui가 이상하게 작동했다. 단순히 버벅거리는건 줄 알았는데, 그건 아닌 거 같고 문제가 있는 것 같다. 업무에 지장이 생길 정도라,,, 바쁘지만 이것저것 알아보고 고친 후기 ㅠㅠ 이슈 현상으로는 위 사진처럼 파일이 제대로 열리지 않거나... 닫기 버튼을 눌러도 아무런 반응이 없다. 이렇게 ui가 깨지기도 함. 저 상태에서 아무런 파일도 반응이 없고... 커맨드를 포함한 단축키도 전혀 안 먹힌다. cmd + w 눌러도 파일이 안 꺼짐 ㅜㅜ 답답 그 자체... 이것저것 시도하다 보면 다행이게도, 어떤 문제가 발생했는 지에 대해서 알려준다. Cannot invoke "org.eclipse.e4.core.contexts.IEclipseContext.activate()" because the ..
익스프레스는 여러 가지 뷰 엔진을 지원한다. 보통은 퍼그(Pug)라는 뷰 엔진이 유명한데, 템플릿 자체가 HTML처럼 보이지는 않는다. 나는 퍼그로 처음 설치를 진행했었다가 결국엔 포기했다 :) 너무 추상화 된 기능이라 html에 익숙하지 않은 나는 코드 작성이 더뎌졌기 때문이다. 적용하면 빠르게 작성 가능할 지 몰라도... node 연습 중인 나에게 뷰 코드에 온전히 시간을 쏟을 순 없으니... 대신 조금 더 HTML과 가까운 핸들바를 이용. 설치방법 npm install express-handlebars@3 npm으로 간편하게 설치할 수 있다. 버전 같은 경우는 맞는 버전으로 편하게 설정하자. 설치가 끝난 후 package.json 내에 "express-handlebars"가 추가 되었으면 성공! 뷰..
시리즈 보기 - 맥북 포맷 후 기본세팅(시스템 설정) 정리 얼마 전 맥북 m1을 새로 사면서 포맷을 한 번 했다. 기존에 이용했던 프로그램들도 정리하고, 새롭게 세팅하며 다음에도 포맷 시 참고할 수 있게 정리해보겠다. 참고로 나는 개발 관련 유틸들을 많이 이용하는 편이다. 본문의 내용은 계속해서 수정/추가할 예정이다. 📝 마지막 수정일자: 2022년 07월 22일 💻 필수 프로그램 ✅ 각 프로그램 제목을 누르시면 다운로드 사이트가 새창으로 열립니다. 1. 크롬 (Chrome) 내가 사용하는 기본 브라우저. 파이어폭스나 사파리, 엣지 등 타 브라우저를 이용하는 것도 추천한다. 폭 넓고 전세계에서 기본적으로 이용되는 브라우저라 사용하는 편 1.1 크롬 확장 프로그램 개발 관련: Vue.js devtools,..
시리즈 보기 - 맥북 포맷 후 필수 설치 프로그램 (+ 개발 관련) 정리 얼마 전 맥북 m1을 새로 사면서 포맷을 한 번 했다. 기존에 이용했던 프로그램들도 정리하고, 새롭게 세팅하며 다음에도 포맷 시 참고할 수 있게 정리해보겠다. 본문의 내용은 계속해서 수정/추가할 예정이다. 📝마지막 수정일자: 2022년 07월 22일 ⚙️ 시스템 설정 환경설정 쉽게 들어가는 방법은 스포트라이트(command + space) 에서 설정하고자 하는 기능을 입력 후 환경설정 (command + ,) 탭을 활성화한다. 키보드 키 반복 빠르게, 반복 지연 시간 짧게 체크 위 기능들을 설정하면 "ㅎㅎㅎ" 등의 키를 꾹 눌렀을 때, 지연 없이 빠르게 타자를 칠 수 있다. F1, F2 등의 키를 표준 기능 키로 사용 체크 일반 키..
💎서블릿의 동작원리💎 (1) 브라우저에서 서블릿을 요청한다. (2) WAS 안에 웹 서버가 서블릿 요청을 인식하여 서블릿 컨테이너에게 서블릿을 수행하도록 넘겨준다. (3) 서블릿은 스레드를 기동하여 해당 서블릿 객체를 생성하여 이를 수행한다. (4) 서블릿 객체의 작업이 종료되면 기동되었던 스레드가 종료된다. (5) 서블릿 수행 결과가 웹 서버에 전송된다. (6) 이를 클라이언트에 전송한다. 💎서블릿의 라이프 사이클 Servlet life cycle💎 (1) 객체가 생성되면서 init() 메소드가 단 한번 호출된다. init() 메소드에서는 주로 초기화 작업을 한다. (2) 그 후에는 클라이언트의 요청이 있을 때 doGet() 혹은 doPost() 메소드가 실행된다. (3) 여러 클라이언트가 동시에 요청..