본문 바로가기

개발62

[후기] 비전공자 개발자 취업 이야기 - 비전공자가 공부해야하는 방법 개발자가 되고 싶으신가요? 5~6천만원대의 신입 초봉과 개발자 모시기 열풍이 불고 있습니다. 제가 취업하고 나서 대우도 좋아지고 수요도 높아지고 있다는 것을 많이 느끼고 있습니다. 물론 신입사원에게 5~6천만원 대의 연봉을 주는 회사는 손에 꼽지만... 대부분의 회사에서 기본 연봉 base가 올라 적어도 4천만원대의 신입 연봉을 주는 회사들이 많아졌습니다. 이번 글에서는 개발과 무관한 전공을 졸업하여 비전공자 출신 개발자인 저의 이야기를 해보려고 합니다. 고민이 많은 대학생... 꿈이 생기다. 저는 진로에 대헤서 고민이 많은 대학생이었습니다. 선택한 전공과는 맞지 않는 것 같고... 나중에 뭘해먹고 살까... 이것 저것 많이 경험해보다가... 프로그래밍을 한번 해볼까?라는 생각을 갖고 학교에서 비전공자들.. 2021. 6. 1.
Mac Elasticsearch 설치 :: 마이자몽 Elasticsearch라는 단어 혹은 기술에 대해서 많이 들어봤을 것이라고 생각합니다. 그러면 도데체 ElasticSearch가 무엇인가... 쉽게 검색엔진이라고 보시면 됩니다. 모든 유형의 데이터를 분산형 오픈 소스 검색을 위한 엔진. 속도도 빠르고 확장성이 좋은 검색엔진이라고 보면 될것 같습니다. 그럼 Elasticsearch를 사용하기 위해 설치를 한번 진행해 보겠습니다. MacOS Elasticsearch 설치 Elasticsearch를 설치하기 전에 두가지를 설치해줘야합니다. 첫번째는 자바가 설치되어 있어야하고, 두번째는 brew 패키지 관리자를 설치해줘야합니다. Java 설치 https://www.oracle.com/java/technologies/oracle-java-archive-down.. 2020. 3. 12.
[Spring] Maven 이용한 Spring MVC 프로젝트 생성(VSCode 사용) :: 마이자몽 실습에 앞서 Maven에 대한 이해를 위해 아래 링크를 통해 Maven에 대해 알아보자. [Spring] Maven 사용하는 이유, 알아야하는 이유 :: 마이자몽 Maven 이란? Spring MVC 프로젝트를 진행하면서... 이클립스를 이용하면서 Maven이라는 단어를 들어보셨나요? 네. 아마 한번쯤은 들어봤을겁니다. 왜냐하면 이클립스를 이용하는 사람이라면 이미 사용했습니다... myjamong.tistory.com Maven Spring MVC 프로젝트 생성 대부분의 Spring MVC 프로젝트는 이클립스 에디터를 이용해서 개발하다보니 Maven의 명령어들을 직접 사용하면서 Spring MVC 프로젝트를 빌드하는 경우는 많이 않을 것이다. 그래서 이번 실습은 VSCode라는 에디터를 사용해서 직접 터.. 2020. 2. 12.
[Spring] Maven 사용하는 이유, 알아야하는 이유 :: 마이자몽 Maven 이란? Spring MVC 프로젝트를 진행하면서... 이클립스를 이용하면서 Maven이라는 단어를 들어보셨나요? 네. 아마 한번쯤은 들어봤을겁니다. 왜냐하면 이클립스를 이용하는 사람이라면 이미 사용했습니다. 이클립스에는 Maven이 내장되어 있습니다. 증거로 여러분들은 pom.xml파일을 이용해 dependency를 추가하고 삭제하여 라이브러리를 관리해왔기 때문입니다. Maven은 프로젝트를 빌드하고 라이브러리를 관리해주는 도구입니다. Maven을 사용하는 이유 Maven을 사용하는 이유는 Maven의 정의에 다 나와 있습니다. 프로젝트를 빌드해주고 라이브러리를 관리해주고... 그런데 이런 기능들이 생겨난 이유가 당연히 있겠죠? 바로 개발자들이 편하게 서로 같이 협력하면서 일을 할 수 있도록 .. 2020. 2. 11.
[Spring] Maven 라이프사이클 알아보기 :: 마이자몽 Maven 라이프사이클 이클립스를 사용해서 Spring MVC Project를 만들고 사용해보셨다면... Maven을 들어봤지만 정확히 무엇을 해주는 것인지? 그리고 어떻게 어떤 원리로 작동하는 것인지 잘 모르고 사용해 왔습니다. 이클립스에 내장시켜 놓을만큼 중요한 것이기 때문에 꼭 알고 넘어가는 것이 중요하다고 생각합니다. Maven은 프로젝트의 라이브러리를 관리해주고 빌드를 해주는 두가지 기능을 갖고 있습니다. Maven의 라이프사이클은 이 두가지 기능 중 두번째, 빌드와 관련된 개념입니다. 프로젝트를 빌드하는데 있어 분명 순서가 존재합니다. 그 순서를 바로 Maven의 라이프사이클이라고 합니다. Maven 라이프사이클 종류 Maven의 라이프사이클 종류는 위 이미지에서와 같이 3가지 Default(.. 2020. 2. 11.
[JAVA] 추상클래스 VS 인터페이스 왜 사용할까? 차이점, 예제로 확인 :: 마이자몽 추상클래스 인터페이스 왜... 사용할까? 우리는 추상클래스와 인터페이스에 대해서 알고 있냐고 누가 물어본다면 알고 있다고 대답을 하고있습니다. 그런데 이론적인 내용 말고 정작 "왜 사용하나요?", "차이점이 뭔가요?", "추상클래스를 사용할지 인터페이스를 사용할지 어떻게 정하나요?" 이런 실무적인 질문이 들어오면 시원하게 대답하기가 생각보다 힘들겁니다. 힘드셨기 때문에 지금 이 글을 읽고 계실거라고 생각합니다. 저도 마찬가지였고 단순히 추상클래스와 인터페이스가 무엇인지 보다 왜 사용하는지가 궁금하셨다면 아래 제 생각들을 천천히 읽어주시면 도움이 될 수 있을것이라 생각합니다. 일단 기본적으로 추상클래스와 인터페이스가 무엇인지 알아봅시다. 추상클래스란? 추상클래스는 일반 클래스와 별 다를 것이 없습니다. 단.. 2020. 2. 8.
이클립스 Maven 메이븐 로컬 Repository 사용 메이븐 Local RepositoryMaven은 pom.xml과 같이 사용하여 라이브러리 관리를 쉽게 해준다.주로 네트워크 접속이 가능한 사이트에서는 clean install 명령을 함께 사용하여 쉽게 라이브러리를 받아주면서 타겟설정도 같이 해준다.default로 홈 디렉토리의 .m2/repository 경로 안에 저장된다. 만약 네트워크가 없거나 빠른속도로 개발에 필요한 라이브러리를 불러오기 위해 로컬에 repository를 설정하여 필요한 라이브러리를 받아 사용할 수 있다. 실습 진행전에 이클립스IDE, 메이븐, 톰캣 그리고 원하는 라이브러리들이 필요하다. 라이브러리는 기존 .m2 폴더를 복사해서 사용해도 된다.원하는 디렉토리를 설정 후 해당 경로에 필요한 라이브러리들을 넣어준다. setting.xm.. 2019. 7. 18.
[Spring] VSCode로 스프링 프로젝트 빌드 :: 마이자몽 VSCode 스프링 프로젝트 빌드스프링 프레임워크로 개발을 진행할때 이클립스 에디터를 가장 많이사용한다. 프로젝트 생성부터 프로젝트 설정을 편리하게 할 수 있어서 가장 많이 사용되고 자바 개발을 처음 입문하는 사용자들은 주로 이클립스를 사용한다. 개발이 조금씩 익숙해지면 이클립스가 굉장히 무거운 에디터라는 것을 느끼게 된다. 스프링 프레임워크로 개발을 진행하는데 다른 에디터를 사용하고 싶다거나 조금 더 가벼운 에디터를 사용하고 싶다면 VSCode를 추천합니다. 해당글에서는 프로젝트 생성이 아닌 이미 생성된 스프링 프로젝트를 맥OS 환경에서 빌드하는 작업을 하겠습니다.윈도우와 비교 했을때 환경변수 설정 방법 이외에 동일합니다. VSCode 홈페이지에서 에디터를 설치해준다.https://code.visual.. 2019. 6. 14.
이클립스 Git 연동 프로젝트 Clone :: 마이잠몽 이클립스 Git 연동이클립스 마켓에서 EGit 설치한다. Window - Show View - Others.. 에서 Git Repositories가 보이도록 설정 후 Clone a Git repository 클릭하여 해당 Git Repository를 등록하자. 사용하는 Git Repository 정보를 입력해준다. 브랜치를 선택 후 Next Git 디렉토리를 설정하고 Finish Git 프로젝트 이클립스 에디터로 Import프로젝트를 Import하기 전까지는 Spring Framework에서 프로젝트를 확인할 수 없다.Git Repository를 연동하고 에디토로 프로젝트를 Import시켜줘야한다.Git 프로젝트 우클릭하여 Import Projects 클릭 import할 프로젝트 소스 경로를 설정해주고 .. 2019. 5. 11.
[Jenkins] 젠킨스 SVN Subversion 형상관리 배포 빌드 :: 마이자몽 젠킨스 프로젝트 등록(SVN)프로젝트 세팅하면서 젠킨스에 SVN 연동하여 프로젝트 배포 빌드하는데 애먹은 적 있다.아래 내용대로만 따라하면 문제없이 SVN으로 형상관리하고 젠킨스로 빌드하는 작업을 쉽게 할 수 있다. 젠킨스와 SVN이 서버에 설치되어 있지 않다면 아래 링크를 통해서 설치하자.아래 단계를 진행하기 전에 설치와 SVN에 프로젝트를 하나 올린 상태에서 진행한다. [개발/서버 환경] - [CentOS 7] Jenkins 설치 :: 마이자몽[개발/서버 환경] - [CentOS 7] Subversion 설치 :: 마이자몽 젠킨스 프로젝트 생성젠킨스 프로젝트를 생성한다.새로운 Item 클릭! 프로젝트 명을 입력해주고 Freestyle project 선택 한 후 다음으로 진행! 젠킨스 프로젝트 설정소스.. 2019. 5. 10.