[SpringBoot] 롬복
2021. 11. 24. 21:51
programming/SpringBoot
롬복은 자바 개발할 때 자주 사용하는 코드 Getter, Setter, 기본 생성자, toString 등을 어노테이션으로 자동 생성해준다. /* 어노테이션이란? 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있다. 어노테이션의 용도 1. 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 2. 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 3. 실행시(런타임시)특정 기능을 실행하도록 정보를 제공 기본적으로 어노테이션을 사용하는 순서 1. 어노테이션의 정의 2. 클래스에 어노테이션을 배치 3. 코드가 실행되는 중에 Reflection을..
[SpringBoot] 2.2장 테스트 코드 작성하기
2021. 11. 19. 03:01
programming/SpringBoot
1장에서 만든 프로젝트로 패키지를 하나 생성한다. java 디렉터리를 마우스 오른쪽 버튼 클릭, [New -> Package]를 차례로 선택해서 생성. 일반적으로 패키지명은 웹 사이트 주소의 역순. 그래서 com.tistory.roobi-story.springboot로 생성. 그런데 여기서 문제가 발생했다!! package로 만들었기 때문에 폴더 그림에 .이 있어야 java class를 생성할 수 있는데 .모양이 없으니까 java class파일을 생성할 수가 없다. 무엇이 문제일까 열심히 구글링을 해보았지만 나오는 게 없었다. 폴더가 빨간색, 파란색 바꾸는 것만 찾게 되었다. 혹시나 색상이 저렇게 빨간색으로 바뀌었다면 오른쪽 마우스 클릭 -> mark directory as -> sources root로..
[SpringBoot] 2장 스프링부트에서 테스트 코드를 작성하자
2021. 11. 11. 18:23
programming/SpringBoot
견고한 서비스를 만들고 싶은 개발자나 팀에서는 TDD(Test Driven Development)를 하거나 최소한 회사가 테스트 코드에 관해 요구하고 있다. 실제로 서비스 회사의 경우 대부분 코딩 테스트를 알고리즘이 아닌 프로젝트를 만들고, 단위 테스트를 필수조건으로 두고 있다. 테스트 코드를 전혀 해보지 못했던 사람들은 모두 탈락하게 되었다. 그만큼 요즘 선망받는 서비스 회사에 취업과 이직을 하기 위해서는 테스트 코드는 절대 빠질 수 없는 요소이다. 1. 테스트 코드 소개 TDD와 단위 테스트(Unit Test)는 다른 이야기이다. TDD는 테스트가 주도하는 개발을 이야기한다. 즉 테스트 코드를 먼저 작성하는 것부터 시작한다. - 항상 실패하는 테스트를 먼저 작성 (Red) - 테스트가 통과하는 프로덕..
[SpringBoot] 1장 인텔리제이에서 깃과 깃허브 사용하기
2021. 11. 11. 16:31
programming/SpringBoot
최근의 개발 상황에서 버전 관리는 뺄 수 없는 요소이다. 이 버전 관리는 SVN에서 깃으로 완전히 전환되어 가는 중이며, 실제로 대부분의 IT 서비스 회사는 깃을 통해 버전 관리를 하고 있다. 대표적으로 깃허브와 깃 랩이 있으며 둘 다 무료로 사용할 수 있지만 가장 대중적인 깃허브를 연결할 것이다. http://github.com GitHub: Where the world builds software GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a..
[SpringBoot] 1장 인텔리제이로 스프링부트 시작하기
2021. 11. 11. 12:44
programming/SpringBoot
인텔리제이에 강점 - 강력한 추천 기능 - 훨씬 더 다양한 리팩토링과 디버깅 기능 - 이클립스의 깃(Git)에 비해 훨씬 높은 자유도 - 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도 - HTML과 CSS, JS, XML에 대한 강력한 기능 지원 - 자바, 스프링 부트 버전업에 맞춘 빠른 업데이트 인텔리제이에 버전 - 얼티메이트 (유료버전) - 개인은 1년에 149달러(약 15만 원) , 회사는 1년에 499달러 (50만 원) - 커뮤니티 (무료 버전) 커뮤니티 버전의 기능 - 자바 개발에 대한 모든 기능 지원 - Maven, Gradle과 같은 빌드 도구 기능 지원 - 깃&깃허브와 같은 VCS(버전 관리 시스템) 기능 지원 - 스프링 부트의 경우 톰캣과 같은 별도의 외장..
[SpringBoot] 시작
2021. 10. 30. 21:03
programming/SpringBoot
같이 스터디를 하는 형의 소개로 같이 공부하게 될 책입니다. 처음 사용해볼 예정이지만 인텔리 J와 SpringBoot. 열심히 공부해보겠습니다!
[Java] New 연산자
2021. 10. 27. 23:21
programming/JAVA
스터디를 진행하다 보니 기초지식이 너무 부족하다는 생각이 들었습니다. 그래서 조금씩 스스로 정리를 해보고자 합니다. part1. 그래서 new 연산자는 무엇인가!? - new 연산자 : 클래스 타입의 인스턴스(객체)를 생성해주는 역할을 담당. - new 연산자를 통해 메모리(Heap영역)에 데이터를 저장할 공간을 할당받고 그 공간의 참조값(reference value / 해시 코드)을 객체에게 반환하여 주고 이어서 생성자를 호출하게 된다. 음? 무슨 말이지? 조금 더 풀어보자. new 연산자로 생성된 객체는 똑같은 값을 가지고 있는 객체가 있어도 서로 다른 메모리를 할당하기 때문에 서로 다른 객체로 분류된다. public class Main { public static void main(String[] ..
[Javascript] 문법 1) 변수, let, const, 자료형, 대화상자
2021. 9. 14. 20:57
programming/JavaScript
1. 변수 변수는 값을 저장하는 공간이라고 생각하면 편하다. name = "min"; age = 30 간단하게 선언이 가능하지만 이렇게 변수를 선언하는 것은 상당히 위험하다. 혼자서 하는 프로젝트는 상관이 없지만 많은 사람들이 같이하는 큰 프로젝트라면 다른 사람이 name를 선언하면 마지막에 선언된 name으로 덮어쓰게 지게 된다. 이를 방지하기 위해 2가지 키워드가 존재한다. 2. let, const let // 하나의 값만 가능함 const // 절대로 바뀌지 않는 상수 // let 은 의도적으로 변경이 가능하다. let grade = "F"; // .... ..... grade = "A+" // const는 수정이 불가능하므로 PI, 최대값, 생일 같은걸 입력한다. // const는 보통 모두 대문..