안드로이드&IOS 앱 개발자 양성 83

안드로이드&IOS 앱 개발자 양성(66일차)

더보기 ** @RestController ** ajax(Asynchronous JAvascript Xml) ** Mashalling ** XML 출력 ** Error 1. 물리적 에러 : 문법 오류로 인해서 애플리케이션이 실행이 안되는 것 2. 논리적 에러 : 문법 상의 오류는 없어서 실행은 되지만 결과가 예상과 다르게 나오는 경우 3. 예외(Exception) : 문법 상의 오류는 없어서 시행은 되지만 특수한 상황이 발생하면 프로그램이 중단되는 것 4. 단언(Assertion) : 특수한 상황이 발생하면 강제로 예외를 발생시켜 애플리케이션을 중지시키는 것 ** Web에서의 예외 처리 ** Server에서의 예외 처리 ** Java Web programming에서의 예외 페이지를 출력 1. jsp 페이지..

SpringMVC 실습(64 ~ 67일차)

더보기 ** Spring MVC Project를 위한 데이터베이스 테이블 생성 1. Oracle에 작성 2. MySQL에 작성 ** Spring MVC Project 설정 1. Spring MVC Project를 생성 2. 애플리케이션 실행 3. 포트번호를 생략 4. ContextPath를 제거 5. Java, Spring, JUnit, Servlet, JSP 버전을 변경 6. 기본 설정이 끝나면 재실행 7. 여러 명이 하는 프로젝트라면 여기까진 일반적으로 Project Manager가 결정 ** 오라클의 데이터를 MyBatis(SQL Mapper : SQL과 프로그래밍 언어의 코드를 분리)를 이용해서 읽어오기 1. pom.xml 파일에 필요한 의존성을 설정 2. 필요한 클래스를 생성 3. 데이터베이스 ..

안드로이드&IOS 앱 개발자 양성(65일차)

더보기 ※ 어제까지 한 프로젝트 1. 자신의 데이터베이스를 사용하고자 하는 경우 2. ItemDAO 클래스에서 하이버네이트 사용을 하려면 그대로 두고 MyBatis를 사용하려면 메소드 안의 주석을 해제하고 하이버네이트 호출 구문을 주석 처리 3. ItemServiceImpl 클래스에서 ItemDAO를 가지고 작업을 하면 xml 파일을 사용하는 MyBatis가 되고 ItemMapper를 이용하면 인터페이스를 이용하는 것이 된다. ** File 클래스 ** 파일 다운로드 뷰 생성 ** Excel 출력 ** PDF 출력 ** REST(REpresentational State Transfer) ** Spring에서 json 출력하는 방법 1. jsp 파일에서 JSONArray나 JSONObject를 출력하는 방..

안드로이드&IOS 앱 개발자 양성(64일차)

더보기 ** XML ** Spring MVC Project에서 사용되는 XML ** 개발 환경 ** pom.xml 파일의 주요 태그 1. properties 2. repositories 3. dependencies ** Spring MVC Project 구조 1. web.xml 2. root-context.xml 3. servlet-context.xml 4. com.pk.mvc 패키지에 가면 HomeController가 생성되어 있다. ** 하나의 서비스 구현 절차 ** 집에 있는 PC를 고정된 IP를 갖도록 할 수 있음 ** Oracle과 MySQL의 차이 1. 테이블을 생성할 때 자료형의 차이 2. 조회에서의 차이 ** Hibernate ** XML - Hyper Text Markup Language..

안드로이드&IOS 앱 개발자 양성(63일차)

더보기 ** MVC(Model VIew Controller) 패턴 1. 장점 2. 단점 ** Spring MVC에서 제공하는 Annotation 1. @Controller, @Service, @Repository, @Component : Bean을 자동 생성해주는 Annotation 2. @Autowired, @Injection, @Resource : 외부에서 자동으로 주입받기 위한 Annotation 3. @RequestMapping 4. @RequestParam 5. @RequestHeader 6. @PathVariable 7. @CookieValue 8. @ModelAttribute 9. @SessionAttribute 10. @InitBinder 11. @ResponseBody 12. @Reque..

안드로이드&IOS 앱 개발자 양성(62일차)

더보기 ** Spring에서의 Transaction 사용 1. Spring에서의 Transaction 사용을 위한 설정 2. 적용 3. 트랜잭션 적용 ** 트랜잭션 실습 1. Simple Spring Maven Project 생성 2. 필요한 의존성 라이브러리를 pom.xml 파일에 작성 3. SpringBeanConfiguration 파일을 생성하고 데이터베이스 접속정보를 저장하는 DataSource 클래스의 Bean을 추가하는 코드를 작성 4. main 메소드를 소유한 클래스를 src(src/main/java) 디렉토리에 생성하고 데이터베이스 접속을 테스트 5. 트랜잭션 처리를 테스트할 DAO 클래스를 생성하고 작성 6. applicationContext.xml 파일에 SimpleJdbcInsert ..

안드로이드&IOS 앱 개발자 양성(61일차)

더보기 ** MySQL MyBatis 연동 1. 데이터베이스 준비 2. Simple Spring Maven 프로젝트 생성 3. MySQL을 MyBatis를 이용해서 사용할 때 필요한 의존성을 설정 - pom.xml 4. 데이터베이스 접속 테스트 5. 위의 설정이 제대로 되었는지 테스트 클래스를 만들어서 테스트 6. 테이블과 매핑이 될 DTO 클래스를 생성 7. MyBatis나 Hibernate 등의 데이터베이스 연동 프레임워크를 사용하면 여기까지는 공통의 작업이다. ** MyBatis를 XMl을 이용해서 사용 1. 매퍼 파일 작성 요령 2. src에 mappers라는 디렉토리를 생성하고 drink.xml 파일을 만들어서 SQL을 작성 3. Spring Bean Configuration 파일에 xml을 이..

안드로이드&IOS 앱 개발자 양성(60일차)

더보기 ** lombok 라이브러리 1. lombok 설치 2. lombok 사용 ** Java에서 데이터베이스 사용 1. JDK에서 제공하는 API만을 이용해서 사용 2. API를 편리하게 사용하도록 해주는 프레임워크나 라이브러리를 이용 ** 프레임워크를 이용해서 데이터베이스를 연동하는 이유 ** Spring에서의 데이터베이스 연결 1. Simple Spring Maven 프로젝트 생성 ** JUnit을 이용해서 JDBC 코드로 데이터베이스 연결을 확인 1. 사용할 데이터베이스의 의존성을 pom.xml에 설정 2. Test를 위한 클래스를 만들어서 코드를 작성 3. 실행 4. 데이터베이스 접속 시 필요 정보 ** DTO & DAO 패턴 1. DTO 패턴 2. DAO(Data Access Object) ..

안드로이드&iOS 앱 개발자 양성(59일차)

더보기 ** Spring 1. Spring Project 작업 도구 2. Spring Project 종류 3. Spring Legacy Project 4. pom.xml ** Spring Project의 pom.xml 1. properties 2. dependencies 3. Spring MVC Project ** IoC(제어의 역전) 1. Factory Method Pattern 2. Proxy Pattern 3. 인스턴스 생성은 xml 파일이나 어노테이션을 이용해서 생성 4. class는 java 디렉토리에 생성 ** IoC 실습 1. domain 패키지에 DTO 클래스를 생성 2. HomeController의 메소드에서 인스턴스를 생성해서 출력 ** Factory Method Pattern 적용 1..

안드로이드&iOS 앱 개발자 양성(58일차) - 로그인 처리, 요청 처리 디버깅, 오라클 & MySQL & MongoDB

더보기 ** 로그인 처리 1. 암호화가 되어 있지 않은 경우 2. 비밀번호가 암호화 되어 있는 경우 3. Web이 아닌 경우에는 로그인을 했을 때 로그인 한 정보를 계속 유지할 수 있도록 어떤 변수에 저장을 해 놓아야 한다. ** Script 언어 ** 요청 처리 디버깅 1. 요청 페이지에서 요청이 제대로 발생하는지 확인 -> 이벤트가 제대로 처리되는지 확인 2. 요청이 제대로 Controller에 전달되는지 확인 3. Controller에서 호출하는 서비스 클래스의 메소드를 확인 4. ServiceImpl 클래스의 메소드에서 파라미터를 확인 5. DAO 클래스의 메소드를 호출하는지 확인 6. DAO 클래스의 메소드에서 파라미터를 출력 7. DAO 클래스의 메소드에서 SQL을 확인하고 데이터를 제대로 바..