Back21 [ 자바 웹 프로그래밍 Next Step] Day.01 테스트와 리팩토링의 중요성 포스팅에 앞서 책 자바 웹프로그래밍 Next Step 이 책이 도움이 많이 되었다는 말을 정말 많이 들었는데 이번에 쉬기 전에 빌려서 드디어 첫 장을 펴보았다. (+지금 보고 있는 게 2016에 출간된 책) 일단 첫부분은 아마도 김영한님의 Spring입문 강의에서 봤던 내용들로 되어있다. 1. 기초-중급 단계의 과정들과 책 소개 +깃헙 https://github.com/slipp/jwp-book 책 정리는 따로 안할 예정이고 오늘 배운 내용 바로 정리 2. 중급 단계 * 테스트와 리팩토링 : main() 메소드를 활용한 테스트의 문제점 public class Calculator { int add(int i, int j) { return i+j; } int substract(int i, int j) { r.. 2022. 2. 23. [Java / Collection] 컬렉션 개념 이해 및 정리(*) Collection 객체의 모음, 그룹으로 표현 다수의 데이터를 저장할 수 잇는 클래스 Collection Framework는 JDK1.2부터 지원한다고 한다. 또한 람다표현식을 지원한다. Collection 종류 List Set Map 이렇게 3가지가 있는데 각각을 알아보기 전에 주요 특징을 알아보자 Collection 특징 일관된 API : API 사용으로 Collection에서 상속받아 통일된 메서드를 사용할 수 있다는 점이 장점이라고 한다. 추상화 : 객체 지향 프로그래밍의 추상화의 기본 개념이 성공적으로 구현되어 있다. 빠르고 좋은 품질의 프로그램 구현 가능 : 유용한 데이터 구조 및 알고리즘이 성능을 향상시키는데 Colleciton을 사용해 구현한다. Collection 종류와 구현 Class.. 2022. 2. 17. [node.js] 개념정리 및 기본 설치 Node.js 기본 개념 Node.js 는 JavaScript 런타임 쉽게 말해서 JavaScript로 만든 프로그램을 실행할 수 있도록 만든 자바스크립트 실행기(환경) Node.js를 사용하려면 먼저 JavaScript를 배워야한다. Node.js는 JavaScript를 사용하기 위해 만들어진 것이기 때문이다. JavaScript는 C/C++, Java 와 같은 프로그래밍 언어이다. JavaScript는 독립적인 언어가 아닌 스크립트 언어이다. 스크립트 언어는 특정한 프로그램 안에서 동작하는 프로그램이기 때문에 웹 브라우저 프로그램 안에서만 동작을 한다. 즉, 웹 브라우저(크롬, 사파리, 익스플로러, 파이어폭스 등)가 없으면 사용할 수 없는 프로그램이다. 여기서 Node.js가 나오는 이유가 된다. 즉.. 2022. 2. 15. [Java / 개념이해 ] 자바의 정석 : 자바 언어 특징, JVM, 자바개발환경구축 자바의 특징 1. 운영체제 독립적이다 JVM 이라는 가상머신이자 *에뮬레이터가 존재해서 운영체제(Window, Linux, iOS, Android 등)에 맞춰 변화를 주지않아도 된다는 뜻 JVM : '자바를 실행하기 위한 가상 컴퓨터'라고 이해하면 됨, 운영체제에 종속적이어서 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다. Java Application 실행되기 위해 JVM이 꼭 필요, 컴퓨터(하드웨어) OS JVM 일반 어플리케이션 일반 Application 실행은 컴퓨터(하드웨어) OS 일반 어플리케이션 Java가 옛날에 속도가 느리다는 단점이 있었는데 이는 실행시에 해석(interpret)되기 때문이었다. 요즘에는 바이트 코드(컴파일된 자바코드)를 하드웨어의 기계.. 2022. 2. 15. 이전 1 2 3 4 5 6 다음