패스트캠퍼스의 강의 속 네이버 검색 API를 이용한 맛집리스트만들기를 보고 그냥 따라하기만 하면 실력이 늘지 않을 것 같아 강의를 참고하여 네이버 쇼핑API를 이용하여 검색하는 예제를 만들어 보았다. 서버와 값을 주고받기위해 request와 response가 필요했고
객체의 유효성을 검사하는 방법으로 객체의 요청이 들어올 때 서버에서 원하는 값으로 들어오는지 검증하는 기능이다. 원래 검증하기 위해선 if문 같은 조건문을 사용해 할 수 있지만 검증해야할 값이 많은 경우 코드의 길이가 매우 길어질 수 있기 때문에 스프링에선 어노테이션
스프링에서는 JDBC API 를 이용하면 구조적인 반복이 생기는데 이 반복을 줄이기 위해 템플릿 메서드 패턴과 전략 패턴을 엮은 JdbcTemplate 클래스를 제공한다. 스프링이 제공하는 DB 연동 기능은 DataSource를 사용해서 DB Connection을 구하
AOP는 Aspect Oriented Programming 의 약자로, 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법이다. AOP는 핵심 기능과 공통 기능의 구현을 분리함으로써 핵심 기능을 구현한 코드의 수정 없이 공통 기능을
스프링 컨테이너는 초기화와 종료라는 라이프사이클을 가진다.위 코드에선 AnnotationConfigApplicationContext 의 생성자를 이용해 컨텍스트 객체를 생성하는데 이 시점에 스프링 컨테이너를 초기화 시킨다. 스프링 컨테이너는 설정 클래스에서 정보를 읽어
컴포넌트 스캔은 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능이다. 설정 클래스에 빈으로 등록하지 않아도 원하는 클래스를 빈으로 등록할 수 있으므로 컴포넌트 스캔 기능을 사용하면 설정 코드가 크게 줄어든다.스프링이 검색해서 빈으로 등록할려면 @Component
위의 MemberService 클래스는 회원가입 처리를 위해 MeberDao 클래스의 메서드를 실행하는데, 이처럼 한 클래스가 다른 클래스의 메서드를 실행할 때 의존한다고 표현한다. 의존은 변경에 의해 영향을 받는 관계를 의미하는데, 만약 MemberDao 클래스의 i
Model-View-Controller의 약자로 어플리케이션을 세 가지 역할로 구분한 디자인 패턴이다.Model : 뷰가 렌더링하는데 필요한 데이터로 사용자가 요청한 상품목록이나 주문 내역이 해당한다.View : 웹에서 뷰는 실제로 보이는 부분으로 모델을 사용하여 렌더
JAVA Bean이란 자바 객체를 만드는 규약으로 다른 클래스에서 재사용 가능한 자바객체를 만들기 위한 규약이다. 자바 빈은 기본 생성자가 필요하며 모든 멤버 변수를 private로 선언하고 getter/setter메서드 (프로퍼티)를 통해서만 접근이 가능하다.스프링에
예외란 실행 중 프로그램의 오작동이나 결과에 영향을 미치는 예상치 못한 상황 발생을 말한다. C++ 에서 예외를 탐지하고 예외에 대처하는 코드는 try-throw-catch 구조로 작성한다.예외가 발생할 소지가 있는 문장들은 try 블록으로 묶어 예외를 처리할 catc
파일은 저장 매체에 저장된 정보로서 바이트나 블록 단위로 입출력되고 기록되는 데이터 종류에 따라 텍스트 파일과 바이너리 파일로 나뉜다. 텍스트 파일은 오직 문자들만 기록되며 문자 외에 이미지 등 다양한 정보가 기록된다면 바이너리 파일이다.텍스트 파일은 사람들이 사용하
스트림은 바이트 단위로 입출력한다. C++에서 스트림은 입력 스트림과 출력 스트림으로 나뉘는데 입력스트림은 키보드, 네트워크, 파일 등 입력 장치로부터 입력된 데이터를 순서대로 프로그램에 전달하는 객체이며, 출력스트림은 프로그램에서 출력한 데이터를 프린터, 하드디스크,
템플릿은 함수나 클래스 코드를 찍어내듯이 생산할 수 있도록 일반화 시키는 도구이다. template 키워드를 사용하면 중복 함수둘을 일반화시킨 특별한 함수를 만들 수 있는데 이 함수를 제네릭 함수 혹은 템플릿 함수 라고 부른다.이때 class 대신 typename 을
가상 함수란 virtual 키워드로 선언된 멤버함수이다.virtual은 컴파일러에게 자신에 대한 호출 바인딩을 실행시간까지 미루도록 지시하는 키워드이며 기본클래스나 파생클래스 어디에서나 선언될 수 있다.파생클래스에서 기본클래스의 가상 함수를 재정의 하는 것을 함수 오버
상속은 객체 지향 언어의 본질적인 특성이므로 상속이 없다면 객체지향이라 할 수 없다.객체 지향 언어에서 상속은 부모의 유전자를 자식이 물려받는 상속과 유사하다.C++ 에서는 부모클래스를 기본클래스 자식클래스를 파생클래스라 부른다.C++ 에서는 다중상속을 허용한다.동일한
volley를 이용하여 서버와 통신로그인, 회원가입 구현글 리스트 불러오기글 작성, 수정, 삭제 구현서버에서 JSON파일 불러오기로그인 후 세션유지 대신 값을 액티비티 이동마다 넘겨주며 로그인 유지액티비티 이동시 스택제거로 리스트로 돌아올 수 있는 버튼 추가아이디에 맞
서버관리수업을 위해 만들어 놓은 홈페이지를 마치 네이버 블로그처럼 관리할 수 있는 앱단순히 링크연결로 완성하는 웹앱이 아닌 앱에서 서버의 PHP를 통해 데이터베이스에 쿼리를 전송하거나 요청하여 모바일 환경에 맞게 구현서버관리수업에서 홈페이지를 제작하고 서버에 올려 관리