목록전체 글 (73)
으나님의 잡다한 개발상식

스프링 프로젝트를 경험해봤지만 Maven이 정확히 뭔지 몰랐던 것 같아 정리해보기로 했다. 빌드 도구란? 빌드 도구를 알기 위해서는 먼저 '빌드'가 뭘 의미하는지부터 알아야 한다. 빌드란 소스코드 파일들을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 일련의 과정으로, 컴파일, 테스팅, 배포 등 모든 과정의 집합이다. 빌드 도구는 이러한 빌드 과정을 자동으로 수행해주는 도구를 의미한다. 자바 빌드 도구에는 Ant, Maven, Gradle 등이 있다. 아래는 빌드 툴의 역사에 대해 잘 설명된 블로그의 글 링크이다! https://starrykss.tistory.com/276 빌드 툴(Build Tool) * 빌드 툴이란 - 정형화된 작업을 자동화하기 위한 소프트웨어. - 최근에는 빌드 툴이 개발 프로세..

스프링을 배우다보니 내가 자바 기초개념부터 모르는 게 많다는 생각이 들었다.. 스프링 5.x 버전은 최소 자바 8버전을 사용해야한다는데, 자바 8 버전은 뭐지? 싶었던 거다...ㅠㅠ 그리고 java se는 뭐람? ㅜㅜ 그래서 이참에 정리해보았다. 1. JAVA SE(Java Standard Edition) JAVA SE는 영어 그대로 '자바의 표준안'이다. 자바라는 언어가 어떤 문법적 구성을 가졌는지 정의하고 있다. 그니까 JAVA의 맞춤법 통일안 같은 느낌이라고 보면 되려나? 싶다. 현재 JAVA SE는 14까지 나와 있으며 JAVA SE 15는 2020년 9월 공개 예정이라고 한다. 나무위키를 보면 자바 언어의 역사를 알 수 있다! https://namu.wiki/w/Java#s-4.11 Java -..

학원에 다니면서 Spring프로젝트를 진행해보았지만 한번 더 Spring을 제대로 정리하고 싶었다. 가장 기초부터 쌓기 좋은 게시판 만들기를 진행해 볼 예정이다. 학원에서 스프링 프로젝트를 진행하면서 가장 아쉬웠던 점은 기능을 구현하는 데 집중한 나머지 코드의 가독성이 떨어지고 효율적이지 못한 코드를 짰다는 점이었다. 적어도 내가 맡은 분량은 어떻게든 해야 팀원들에게 해가 되지 않았기에 어떻게든 구현하는 데 초점을 맞추었는데 이번에는 혼자서 게시판을 만들어보면서 구현보다는 더 좋은 코드를 짜는 학습을 하는 데 초점을 맞추어보고자 했다. 그리고 스프링 프로젝트를 진행하면서 인터넷의 도움을 정말 많이 받았는데, 지금부터 작성할 글들이 다른 분들에게 도움이 되었으면 한다. 왜 스프링 게시판을 다시 만들어보는지..

github page로 이력서 사이트를 만드는 중에 contact로 내 이메일 주소는 공개하지 않으면서 이력서 사이트 접속자로부터 메일을 받을 수 있는 기능을 추가하고 싶었다. 그렇지만 github page는 정적 페이지만 지원하기 때문에 java나 php 등을 활용하여 back단에서 메일을 보내는 방법은 사용할 수 없었다. ㅠㅠ 그래서 '자바스크립트로 바로 메일을 보낼 수 있는 방법이 없을까' 찾아보다가 'emailJS'를 찾게 되었다! http://www.emailjs.com/ Send email from Javascript - no server code required | EmailJS Send email directly from your client-side Javascript code – no ..