전체 글

IT and Information Security
PROGRAMMING/Android

[JETPACK] JETPACK이란?

1 JETPACK이란? 구글에 Jatpack을 검색해보면 나오는 이미지는 아래와 같은데, 개발자에게 부스터를 달아주는 라이브러리라는 것을 한 눈에 알 수 있다 ! (1) Android Jetpack 안드로이드 개발자 문서는 Jetpack을 개발자가 중요한 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 감소, 여러 Android 버전과 기기에서 일관되게 작동한느 코드 작성을 돕는 라이브러리 묶음이라고 소개하고 있다. 더보기 Android Jecpack을 사용해야 하는 이유 1. 권장 사항 준수 : 이전 버전과의 호환성 기능잉 통합되어 비정상 종료와 메모리 누수를 줄여줌 2. 상용구 코드 제거 : 개발자가 뛰어난 앱을 만드는 데에만 집중할 수 있도록 백그라운드 활동을 관리해줌 3. 파편화 줄이기 : ..

PROGRAMMING/Spring

[Inflearn] 스프링 입문 | 7 AOP

1 AOP가 필요한 상황 (1) AOP가 필요한 상황 - 언제? 여러개의 메소드에서 호출시간을 측정하고자 할 때 - 아래와 같은 방법으로 각각에 메소드에 시간을 찍어야 할까? /* 회원가입 */ public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member); //중복 회원 검증 memberRepository.save(member); return member.getId(); } finally { long finish = System.currentTimeMillis(); long timeMs = finish - start; System.out.println("join "..

PROGRAMMING/Spring

[Inflearn] 스프링 입문 | 6 스프링 DB 접근 기술 (2)

4 스프링 JdbcTemplate (1) 스프링 Jdbc Template - JDBC API에서 본 반복 코드를 대부분 제거 - SQL문은 직접 작성 - 실무에서도 사용 ! (2) 소스코드 - SpringConfig 수정 : 조립 ! /* MemberRepository를 SpringBin에 등록 */ @Bean public MemberRepository memberRepository() { // return new JdbcMemberRepository(dataSource); return new JdbcTemplateMemberRepository(dataSource); } } - JdbcTemplateMemberRepository.java public class JdbcTemplateMemberReposi..

PROGRAMMING/Spring

[Inflearn] 스프링 입문 | 6 스프링 DB 접근 기술 (1)

1 H2 데이터베이스 설치 (1) h2 데이터베이스 1.4.200 버전 설치 Archive Downloads www.h2database.com - h2.bat으로 콘솔 실행 > 연결 - C:\Users\사용자명에 test.mv.db가 생성 - 이후부터는 URL 변경하여 소켓으로 연결 - member 테이블 생성 > generated by default as identity로 null 값이 들어왔을 때 자동으로 채워줌 - insertinto를 사용하여 spring, spring2 두 명 추가 2 순수 JDBC (1) 환경설정 - build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 dependencies { implementation 'org.springframework.boot..

PROGRAMMING/Spring

[Inflearn] 스프링 입문 | 5 회원 관리 예제 - 웹 MVC 개발

1 회원 웹 기능 - 홈 화면 추가 (1) 폴더 구조 (2) 소스코드 - HomeController.java @Controller public class HomeController { /* /는 도메인에서 첫 번째로 호출 */ /* 매핑되는 것이 있으므로 바로 호출하고 종료 */ @GetMapping("/") public String home() { return "home"; } } - home.html Hello Spring 회원 기능 회원 가입 회원 목록 2 회원 웹 기능 - 등록 (1) 소스코드 - MemberController에 createForm(), create() 추가 /* createMemberForm를 매핑 > createMemberForm가 화면에 뿌려짐 */ @GetMapping(va..

yuujoeng
알감자는 공부중