멈추지 말고 진보하라 1. 현장실습을 통해 달성하고자 한 목표 및 계획 나는 문과 경영 출신 개발 지망생이었다. 개발자로의 전향은 큰 도전이었고 모험이었다. 특히나 기획자로서 여러 공모전에서 수상하고, 실제 지원금과 투자를 통해 사업도 진행해 볼 만큼 준수한 퍼포먼스를 보여주고 있던 본인에게는 더욱 쉽지 않은 결정이었다. 그럼에도 앞으로의 나의 성장과 이루고자 하는 비전을 위해 개발자가 되기 위한 도전을 시작하였다. 복수전공을 하며 다른 전공자들과의 2년이라는 갭을 매우고 개발자의 경쟁우위를 얻기 위한 방법으로 IPP 현장실습을 선택하였다. 【 경험을 통한 성장 】 이론과 실제의 간극, 학교와 현장의 차이가 있다고 생각했다. 그래서 현업에서의 경험을 통한 배움과 학습이 앞으로의 성장에 결정적인 역할 이 ..
Dart Insight Grab 문제 및 개발 목적 기존의 다소 불편하고 반복적인 뉴스 공유 방식을 신속하고 간편하게 바꾸자! 일일이 링크를 회사에 메일로 들어가서 전체 공지를 설정하고 제목과 내용을 작성해야 함 기사 링크를 공유했는데 하이퍼 링크도 제대로 안되어 있어 주소장체 복사 붙여 넣기 해야 함 오픈하여 읽기 불편하니까 자연스레 열람률 감소, 전체 조직이 최신 트렌드의 업데이트가 잘 안 됨 회의 시간의 이미 공유된 주제의 어젠다가 나왔는데 모르는 사람이 많았다. 개발환경 기본 개발 언어: Java, C#, javascript 프론트엔드(확장프로그램): vue.js 백엔드: spring, spring boot (gradle), .Net Core 데이터베이스: MS SQL ORM: JPA DevObs..
개발환경에서는 IDE를 통해 실행 버튼으로 간단하게 Spring 프로젝트를 실행시킬 수 있다. 하지만 로컬환경이 아닌 실제 운영을 할 서버에 배포할 때는 개발환경과 동일한 환경이 아니다. 이번 글은 Linux 서버에 Spring 프로젝트를 배포하는 과정에 대해 정리하고자 한다. *환경 윈도우 11, Java 11, intellij, Gradle Spring Boot jar 배포 1. jar파일 생성 Gradle 탭에서 Task > build > bootJar 먼저 Gradle을 통해 jar파일을 생성하는데 bootJar를 실행해 주면 된다. 그러면 build패키지 안에 libs안에 jar파일이 생성된다. 여기서 생성된 jar파일을 Linux 서버에 옮겨 실행하면 된다. 윈도우 환경에서 리눅스 서버로 파일..
이전 글을 통해 오라클 클라우드를 통해 무료 Linux 가상머신을 만드는 법을 공유하였다. [Cloud] 오라클 클라우드 - 무료로 VM 만들기 오라클 클라우드의 경우 2개의 VM을 '평생무료'로 이용 가능합니다. VM 스펙 - 1 core CPU - 1GB RAM - 50GB HDD - 사용기간 평생 무료 - Linux 배포판 무료 사용 가능 토이프로젝트나 가벼운 팀 프로젝트를 돌 blcan.tistory.com 이제 가상머신에 토이프로젝트로 만든 Spring 서버를 배포하고자한다. 로컬 PC에서 Linux VM으로 배포파일을 옮겨 실행하려고 한다. (로컬환경:윈도우11, VM: Oracle Linux, 파일 형식: jar) 먼저 SSH통해 Linux 서버에 접속해 파일 전송을 위한 설정을 진행한다. ..
SSH키? 인증키? 서버를 만들 때 등장하는 이 파일이 정체는? AWS나 Azure, OCI같은 클라우드 서비스에서 서버를 만들 때 'SSH키'나 '인증키'나 '키 페어'를 마주친 적이 있을 것이다. Oracle Cloud에서 가상머신을 만들기 때도 등장한 SSH 키 [Cloud] 오라클 클라우드 - 무료로 VM 만들기 오라클 클라우드의 경우 2개의 VM을 '평생무료'로 이용 가능합니다. VM 스펙 - 1 core CPU - 1GB RAM - 50GB HDD - 사용기간 평생 무료 - Linux 배포판 무료 사용 가능 토이프로젝트나 가벼운 팀 프로젝트를 돌 blcan.tistory.com 클라우스 서버 인스턴스를 생성하는 과정에서 반드시 마주하게 되는 이 파일의 정체가 무엇인지 정리하고자 한다. 이 인증..
오라클 클라우드 [Cloud] 무료 클라우드 서비스 - 오라클 클라우드 (OCI) 소개 최근 토이프로젝트를 진행하면서 가상머신 환경에서 spring 프로젝트를 배포하고자 오라클 클라우드를 이용하게 되어 회고 겸 간단한 소개를 하고자 한다. 오라클 클라우드 VM 만들기 [Cloud] 오라 blcan.tistory.com 오라클 클라우드의 경우 2개의 VM을 '평생무료'로 이용 가능합니다. VM 스펙 - 1 core CPU - 1GB RAM - 50GB HDD - 사용기간 평생 무료 - Linux 배포판 무료 사용 가능 토이프로젝트나 가벼운 팀 프로젝트를 돌리기에 충분한 스펙이라고 생각합니다. Google Cloud도 무료 서버를 제공하고 있지만 오라클 클라우드와 비교하였을 때 CPU, RAM, Disk, ..
최근 토이프로젝트를 진행하면서 가상머신 환경에서 spring 프로젝트를 배포하고자 오라클 클라우드를 이용하게 되어 회고 겸 간단한 소개를 하고자 한다. 오라클 클라우드 VM 만들기 [Cloud] 오라클 클라우드 - 무료로 VM 만들기 오라클 클라우드의 경우 2개의 VM을 '평생무료'로 이용 가능합니다. VM 스펙 - 1 core CPU - 1GB RAM - 50GB HDD - 사용기간 평생 무료 - Linux 배포판 무료 사용 가능 토이프로젝트나 가벼운 팀 프로젝트를 돌 blcan.tistory.com 특히나 평생무료의 개념으로 서비스를 이용 가능하게 해서 소규모 토이트로젝트를 진행할 때 비용적 부담 없이 클라우드 서비스를 이용할 수 있는 큰 장점이 있다. Oracle Cloud Infrastructur..
웹 개발을 하게 되면 회원가입이나 주소관리 등 주소 혹은 우편번호를 입력받아 사용해야하는 상황이 있다. 단순히 이용자가 모든 내용을 입력하게 할 수 있다. 하지만 이 글을 읽게 될 사람들은 대부분 경험해 봤을 듯이 대다수의 서비스들은 우편번호 검색 서비스를 제공해 이용자들에게 편리함을 제공한다. 처음으로 웹페이지를 제작하고 있는 본인이 했던 삽질들을 공유하면서 카카오 우편번호 API 이용하고자 하는 개발자분들에게 활용법을 공유하고자 한다. https://postcode.map.daum.net/guide Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. pos..
SPA란? 싱글 페이지 애플리케이션(Single Page Application, SPA)은 말그대로 하나의 페이지를 사용하는 애플리케이션이다. SPA는 서버로부터 새로운 페이지를 가져오는 것이 아닌, 하나의 페이지에서 내용을 동적으로 변경하는 사용자 웹앱을 의미한다. 전통적인 웹 사이트는 페이지 하나에 전달되는 데이터의 용량이 적었다. 그래서 새로운 페이지로 이동할 때 완전히 새로운 페이지를 서버에서 전송해 주곤 했다. 파일의 크기가 크지 않아 큰 문제가 없었다. 그러나 점차 웹 사이트가 발전하고 고도화됨에 따라 한 페이지가 갖고 있는 데이터의 용량이 커져갔고, 매번 새로운 페이지를 전달하는 게 점점 버거워지게 되었다. MPA(Multi Page Application) 예를 들면 다른 페이지로 넘어갈 때..
프로그래밍 언어에는 기본적으로 여러 연산자들이 존재한다. 연산자들 통해 코드의 효율성을 높일 수 있고 반대로 잘 못사용 된 연산들은 코드 효율을 떨어뜨린다. 이런 기본 연산자들을 충분히 이해해야 유니티를 통해 게임을 개발하거나 C#으로 코드를 짤 때, 알 맞게 코드를 작성할 수 있고 유니티를 통해 적절한 게임 개발을 할 수 있다. 이전 포스트들을 통해 프로그래밍에서 사용하는 기본적인 연산자들을 소개하고 논리 연산자에 대해서도 자세히 소개하였다. [C#] 프로그래밍 연산자를 확인하자(1) 프로그래밍 스킬 UP [C#] 프로그래밍 연산자를 확인하자(1) 프로그래밍 스킬 UP 프로그래밍 언어에는 수학과 마찬가지로 다양한 연산자들이 존재한다. 이런 기본 연산자들을 충분히 이해해야 유니티를 통해 게임을 개발하거나..
이전 포스트에서 프로그래밍에서 사용하는 다양한 연산자들에 대해 소개했다. [C#] 프로그래밍 연산자를 확인하자(2) 프로그래밍 스킬 UP [C#] 프로그래밍 연산자를 확인하자(2) 프로그래밍 스킬 UP 프로그래밍 언어에는 수학과 마찬가지로 다양한 연산자들이 존재한다. 이런 기본 연산자들을 충분히 이해해야 유니티를 통해 게임을 개발하거나 C#으로 코드를 짤 때 알 맞게 코드를 작성하고 � blcan.tistory.com 이번 포스트는 논리 연산자에 대해 좀 더 자세히 살펴볼 것이다. 논리 연산자 논리 연산자는 논리 자료형(bool 형)의 true / false를 처리하는 연산자이다. 대표적으로 관계 연산자와 비슷하게 조건문에서 많이 사용하며, 유니티 게임 스크립트나 코드를 짤 때 조건문은 필연적으로 사용해..
프로그래밍 언어에는 수학과 마찬가지로 다양한 연산자들이 존재한다. 이런 기본 연산자들을 충분히 이해해야 유니티를 통해 게임을 개발하거나 C#으로 코드를 짤 때 알 맞게 코드를 작성하고 유니티를 통해 적절한 게임 개발을 할 수 있다. 연산자 프로그래밍에서 사용하는 연산자는 대표적으로 다음과 같다. 1. 산술 연산자 2. 대입 연산자 3. 증감 연산자 4. 관계 연산자 5. 논리 연산자 6. 비트 연산자 이전 포스트에서 1. 산술 연산자 2. 대입 연산자 3. 증감 연산자에 대해 살펴보았다. [C#] 프로그래밍 연산자를 확인하자(1) 프로그래밍 스킬 UP [C#] 프로그래밍 연산자를 확인하자(1) 프로그래밍 스킬 UP 프로그래밍 언어에는 수학과 마찬가지로 다양한 연산자들이 존재한다. 이런 기본 연산자들을 충..