Chapter 01. 코틀린 안드로이드 이해하기 1. 안드로이드와 코틀린 1.1 운영체제와 플랫폼 안드로이드 플랫폼은 리눅스 운영체제 안에서 리눅스와 상호작용하면서 동작한다. 전체 아키텍처 위쪽에 안드로이드가 실행되는 런타임 영역이 존재한다. System Apps Java API Framework ...
스프링 입문 #5 회원 관리 예제 - 웹 MVC 개발
Section 5. 회원 관리 예제 - 웹 MVC 개발 1강. 회원 웹 기능 - 홈 화면 추가 홈 컨트롤러 추가 @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } 회원 관리용 홈 <!DO...
모던 자바스크립트 #3.2. 코딩 스타일
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 3.2. 코딩 스타일 문법 가로 들여쓰기: 스페이스 두 개 혹은 네개를 사용해 만든다. 탭 대신 스페이스를 이용하면 들여쓰기 정도를 유연하게 변경할 수 있다는 장점이 있다. 반복문 사용시 중첩문의 깊이가 깊어지면 continue 지시자를 사용하는 것이 ...
모던 자바스크립트 #3.1. Chrome으로 디버깅하기
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 3.1. Chrome으로 디버깅하기 디버깅(debugging): 스크립트 내 에러를 검출해 제거하는 일련의 과정 F12: 개발자 도구 여는 단축키 Source 패널 파일 탐색 영역: 페이지를 구성하는 데 쓰인 모든 리소스(HTML, JavaScript, CSS, 이미지 ...
스프링 입문 #4 스프링 빈과 의존 관계
Section 4. 스프링 빈과 의존 관계 1강. 컴포넌트 스캔과 자동 의존관계 설정 화면을 만들기 위해서는 컨트롤러와 뷰 템플릿이 필요하다. 이제 MemberController가 MemberService를 통해 회원가입을 하고 데이터를 조회해야 한다. 이것을 MemberController가 MemberService에 의존한다고 이야기한다. 이 작...
모던 자바스크립트 #2.18. 기본 문법 요약
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.18. 기본 문법 요약 자바스크립트는 동적 타이핑을 허용하기 때문에, 자료형을 바꿔가며 값을 할당할 수 있다. let x = 5; x = "John"; typeof 연산자는 값의 자료형을 반환해주는데, 두 가지 예외사항이 있다. ...
모던 자바스크립트 #2.17. 화살표 함수 기본
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.17. 화살표 함수 기본 let func = (arg1, arg2, arg3 ...argN) => expression 함수 func는 화살표 우측의 표현식을 평가하고 평가 결과를 반환한다. 다음과 같이 함수를 동적으로 만들 수 있다. let age = prompt("나이를 ...
스프링 입문 #3 회원관리 예제: 백엔드 개발
Section 3. 회원관리 예제: 백엔드 개발 1강. 비즈니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 따라서 우선 인터페이스(MemberRepository)로 구현 클래스(MemoryMemberRepositor...
모던 자바스크립트 #2.16. 함수 표현식
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.16. 함수 표현식(Function Expression) 자바스크립트에서 함수는 값이다. 다른 언어처럼 특별한 동작을 하는 구조로 취급되지 않는다. 다만 호출할 수 있다는 점 때문에 일반적인 값과 다른 특별한 종류의 값이다. 함수를 생성하고 변수에 값을 ...
모던 자바스크립트 #2.15. 함수
모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 2.15. 함수 함수는 프로그램을 구성하는 주요 ‘구성 요소(building block)’이다. 함수를 이용하면 중복 없이 유사한 동작을 하는 코드를 여러 번 호출할 수 있다. 정의한 함수는 함수 이름 옆에 괄호를 붙여서 호출할 수 있다. 함수 내에서 선언한 변수인 지역 변수(...