Spring Boot 프로젝트 기본 아키텍처 구성하기 (1)

Spring Boot Architecture

안녕하세요. Spring Boot 프로젝트 기본 아키텍처 구성하기 (1) 포스트입니다.올해 시작하면서 Spring Boot를 공부하게 되었는데 집중도 해야하는 시기였고 이런저런 이유로 포스팅이 늦었습니다. 지난 포스트에서 Spring Boot 프로젝트 생성하는 방법에 대해서 포스트를 했었는데요.이번 포스트에서는 서비스를 코딩하기 전에 큰 뼈대를 잡는 방법에 대해서 설명을 드려보려고 합니다. 일반적으로 어느 언어의 프로그래밍을 하든 아키텍처에 대해 고민을 하는 글을 접하게 되는데요.그때마다 접하게 되는 단어는 MVC 라는 …

Spring Boot 프로젝트 생성하기 (IntelliJ)

안녕하세요. Spring Boot 프로젝트 생성하기 (IntelliJ) 포스트입니다.제 주 업무가 Spring Boot로 진행하는 것이다 보니, 이렇게 관련 포스트를 작성하게 되었습니다.늘 사이트 목적에 맞추어 어렵지 않게 쉽게 따라하실 수 있도록 포스팅하겠습니다. Spring Boot 프로젝트 만들기 전 사전 작업 Spring Boot 프로젝트를 생성하기 위해서는 사전작업으로 IntelliJ를 설치해야 합니다.여러 프로젝트 만드는 포스트를 봤었는데 가장 쉽고 빠르게 만드는 방법은 IntelliJ Ultimate를 설치하여 만드는 것이었습니다.무료 버전이 …

[Algorithm] Baekjoon – 1002 문제 풀이

Baekjoon Online Judge 1002번 문제 풀이입니다. 이 문제에서는 터렛 2기의 좌표와 각 터렛에서 계산한 적과의 거리를 줍니다.(x1, y1, r1, x2, y2, r2) 문제 풀이 방향을 생각해보면 몇가지 경우의 수가 나옵니다. 우선 문제 풀이 방향은 크기가 같거나 다른 두 개의 원이 접하는 점의 개수를 측정하는 것입니다. 위 생각에 도달했다면 우리는 모든 경우의 수를 생각해볼 수 있습니다. 2개의 원이 완전히 겹치는 경우 …

Android 앱에 Firebase 추가 오류 해결

Firebase App Binding

안녕하세요.Android 앱에 Firebase 추가 오류 해결 포스트입니다. 이제는 기본으로 세팅하게 되는 Firebase에 대해 Android 앱을 추가하면서 발생할 수 있는 장애물에 대해 다뤄보려고 합니다. 일반적으로 Android 앱을 추가하는 가이드에 따라 진행하면 별 문제 없이 진행이 됩니다.하지만 간혹 위 이미지와 같이 4번 단계인 ‘앱을 실행하여 설치 확인’ 부분에서 구글 서버와 통신이 제대로 되지 않아 멈추가 되는 경우가 있습니다. 여러 원인이 있겠지만, 저는 …

[django] windows git bash createsuperuser 생성 불가

django Logo Image

[django] windows git bash createsuperuser 생성 불가 관련 포스트입니다. 요새 웹서버 구축을 위해 django를 만지고 있습니다.리눅스에서 다루면 더 편리하겠지만, 제가 가지고 있는 개발환경은 윈도우 밖에 없어서 git bash를 사용하고 있습니다. python을 설치하고, django를 설치한 후에 가이드에 따라 진행하고 있는데 슈퍼유저(Superuser)를 생성하는 단계에서 아래와 같은 에러를 맞았습니다. 예상치 못한 에러가 발생하여 순간 골이 아팠지만 우리에겐 구글신이 있어 금방 해결할 수 있었습니다. …

Web Front-End & Back-End 구분 정리

web front-end & back-end

Web Front-End & Back-End 구분 정리 포스트입니다. 다양한 IT 회사의 채용 페이지나 기술 자료들을 보게되면 거의 대부분 언급되고 있는 용어입니다.대부분 알고 계시는 내용이지만, IT 영역을 갓 접하신 분들을 위해 준비했습니다.제가 게시한 내용은 기본적인 개념에 대해서만 다룰 예정입니다만, 오기입되어 있는 부분이 있다면 댓글로 알려주시기 바랍니다. Front-End & Back-End 위 그림은 Front-End와 Back-End를 간략하게 구분해서 볼 수 있게끔 도식화한 개념도입니다. 프론트엔드(Front-End) Front-End의 …

안드로이드 패키지 변경 방법

Package Rename 7

안녕하세요 Flature입니다.안드로이드 패키지 변경 방법 관련 포스트입니다. 간혹 초기 패키지를 생성하고 개발을 하다보면 도중에 도메인(패키지명)을 변경해보고 싶은 경험이 있었을 것입니다.다만 초반이었으면 별 문제 없이 변경하거나, 또는 새로운 프로젝트를 생성하여 코드를 옮기는 방식으로 진행해도 무관합니다. 안드로이드 스튜디오에서는 Refactor 기능을 제공하여 일괄적으로 Renaming을 통해 영향을 주지 않는 방향으로 이름을 변경할 수 있습니다. 패키지명 변경하기 위와 같이 탐색영역에서 톱니바퀴를 클릭하여 ‘Compact Middle Packages’에 …

Application : IoT Net 개발

안녕하세요 Flature 입니다.Application : IoT Net 개발 관련 포스트입니다. ThinkGround Brand App을 출시하고나서 바쁘기도 했지만, 정확히 무엇을 개발해야될지 방향이 잡히지 않아 머뭇거리고 있었습니다. 아직 잘 모르는 분야이긴 하지만 관심있는 것과 관련되어 개발을 해보는 것이 맞겠다 싶어 IoT 영역의 앱을 개발해보려고 합니다.제가 개발하려고 하는 것은 IoT 기기들을 관리하고 연계하여 자동화 할 수 있는 플랫폼 앱입니다. 이름은 우선 ‘IoT Net’ 이라고 명명했습니다.아무래도 …