분류 전체보기(185)
-
[스프링부트] 3.스프링부트 프로젝트의 실행과 테스트
1. 스프링부트는 Tomcat을 내장해서 사용할 수 있으므로, 별도의 서버를 세팅하지 않고도 프로젝트를 바로 실행할 수 있습니다.이전에도 프로젝트를 실행해보았지만, 한번 더 실행해보겠습니다. 1-1. Tomcat 구동 없이, main()을 가지고 있는 Boot01Application.java를 선택해서 '우클릭 - Run As - Spring Boot App'을 클릭하여 실행해줍니다. 1-2. SampleController.java에서 작성한 '/hello'가 실행되는지 브라우저에서 확인해봅니다. 2. 이번엔 예제로 만들었던 컨트롤러에 대해서 테스트를 진행해보려고 합니다. 2-1. 'src/test/java' 하위에 'SampleControllerTests.java'클래스를 생성 후 아래와 같이 작성합니..
2020.05.27 -
[스프링부트에러] JUnit 실행실패 - " No tsets found with test runner 'JUnit 5' "
스프링부트프로젝트 생성 후 처음으로 JUnit 테스트를 진행해보려고 JUnit Test를 진행할 테스트클래스에서 '우클릭 - Run As - JUnit Test' 클릭 했는데 다음과 같은 경고창이 나타났습니다. 1. JUnit Test를 진행할 테스트클래스에서 '우클릭 - Run As - Run Configurations..' 클릭 2. 'Test runner' 를 'JUnit 4'로 선택 후 Apply버튼 클릭 후 Run버튼 클릭합니다. 아! 그리구 저는 맨 위 경고창띄워진 캡처사진 보면 좌측에 'JUnit'4으로 다운로드상태이기 때문에 JUnit 4로 선택을 하였습니다. (저는 적용후에 캡처를 진행하느라 Apply버튼이 비활성화상태입니다.) 3. 다시 JUnit Test를 진행하면 정..
2020.05.26 -
[CSS] '100vh' vs '100%'
1. 100vh 부모에 상관없이 보이는 viewportheight에 100%를 주고 싶을 경우 사용 2. 100% container라는 클래스의 부모에 100%를 채우겠다는 의미 그럼 여기서 container의 부모는 body태그에 height를 100%주는 건 변화없음 body의 부모인 html에도 height를 100% 주어야 변경됨 참고 : 드림코딩 by 엘리 유튜브 https://www.youtube.com/watch?v=7neASrWEFEM&list=PLv2d7VI9OotQ1F92Jp9Ce7ovHEsuRQB3Y&index=8
2020.05.26 -
[JS] 데이터 타입(Data Type)
1. let added in ES6 / Mutable Data Type (변경할 수 있는) let globName = 'global name'; //글로벌한 변수 { let name = 'elie'; console.log(name);//name name = 'hello'; console.log(name);//hello } console.log(globName);//global name 'let'은 선언하기도 전에 값을 할당시 console에 에러발생 2. var 블럭스코프를 무시 var은 선언하기도 전에 값을 할당할 수 있음(에러발생X) var hoisting(move declaration from bottom to top) : 어디에 선언했는지 상관없이 제일 위로 끌어올려주는 것을 의미 3. const..
2020.05.26 -
[JS] 스크립트 파일 로드 ('async' vs 'defer')
1. 1-1. 사용자에게 보여지는 순서 사용자가 html파일을 다운받았을 때 브라우저가 한줄씩 분석 css와 병합해서 Dom요소로 변환 html태그를 쭉 parsing하다가 scipt태그를 만나면 .js파일을 다운받기 위해 html parsing을 잠시 멈춤 필요한 자바스크립트 파일을 서버에서 다운 이것을 실행한 다음 멈췄던 html parsing부분으로 넘어감 1-2. 특징 만약 자바스크립트 파일이 어마어마하게 크다거나 인터넷도 엄청 느리다면, 사용자가 웹사이트를 읽는데 많은 시간이 소요됨 2. 태그 내부 맨 끝에 2-1. 사용자에게 보여지는 순서 브라우저가 html을 다운 받아서 쭉 parsing해서 페이지가 준비가 됨 준비가 된 상태에서 script태그를 만남 필요한 자바스크립트파일을 서버에서 다운..
2020.05.25 -
[스프링부트] 2. Lombok 라이브러리
Lombok 라이브러리는 ? Java 개발자들에게는 Getter/Setter 메소드를 생성하거나 toString() 혹은 생성자 함수를 생성하는 등의 작업이 일상화 되어있는데, 이러한 반복작업을 줄이기 위해 Lombok을 이용한다면 반복작업을 단순화하여 개발 시간을 단축할 수 있습니다. Lombok 라이브러리는 쉽게 말해서 Java코드를 컴파일할 때 자동으로 추가 메소드를 만들어서 컴파일해주는 라이브러리입니다. 1. 일단, Lombok라이브러리를 맥북에 설치해보도록 하겠습니다. https://projectlombok.org/download 에 접속해서 Lombok라이브러리를 다운로드해줍니다. 2. 그러면, 실행할 수 있는 'lombok.jar'가 다운로드 됩니다. 다운로드 된 'lombok.jar'를 클..
2020.05.24