분류 전체보기

    [React Native] 2022/06/03 Component

    **Component =>부품 =>Component는 유저 인터페이스를 구성하는 요소로 일반적으로 인스턴스 생성을 개발자가 직접 하지 않는 구성 요소 =>Android 의 4대 컴포넌트 Activity: 화면 Service: 작업 Broadcast: 알림 ContentProvider: 데이터 공유 이 4가지 요소는 클래스는 우리가 생성하고 AndroidManifest.xml에 등록을 해서 사용을 합니다. 직접 인스턴스 생성을 하지 않고 Android가 만들어 준 요소를 우리가 사용합니다. 이러한 프로그래밍 방식을 IoC(제어의 역전, 제어의 역흐름 - Inversion of Control) 라고 합니다. CBD(Component Based Development - 컴포넌트 조합으로 애플리케이션을 개발하는..

    [SpringBoot] Git 연동하기

    1. Git 에서 토큰 번호를 추출해서 복사 =>git hub에서 로그인 =>오른쪽 상단의 이미지 아이콘을 눌러서 settings를 선택 =>하단으로 화면을 내려서 developer settings 를 클릭 =>Personal access Tokens를 클릭 =>Generate new token을 선택하고 비밀번호 입력 =>권한 설정 수행 =>키가 발급됩니다. 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 2.spring boot application upload - gradle 기반 =>git hub에서 repository를 생성하고 url을 복사 https://github.com/itggangpae/springsootsample.git =>sts 에서 git reposito..

    [React Native] 2022/06/02

    **스마트 디바이스 애플리케이션 제작 방법 1.Native App을 SDK를 이용해서 직접 개발 =>Android: Android Studio 를 설치해서 Java 나 Kotlin 언어를 이용해서 Application 개발 C++ 는 사용이 가능(NDK 설치) Google 은 더 이상 Java 의 형태로 API를 제공하지 않겠다고 선언 Kotlin 은 JVM 기반의 언어입니다. Kotlin 코드는 Java 의 Class 로 번역이 되서 실행됩니다. Kotlin 이 가독성이 뛰어나고 함수형 프로그래밍 문법을 지원하기 때문에 최근의 기업들은 Kotlin으로 만드는 것을 권장 =>iOS(이제는 Mac 용 도 동일한 방법으로 생성) - Xcode를 설치해서 Objective-C(C++ 문법을 지원) 나 Swif..

    [SpringBoot] / 2022/05/31 ManyToMany

    YAML(Yaml Ain't Markup Language - 야믈) =>문자열을 표현하는 방법 중의 하나로 인간이 알아보기 쉬워서 최근에 많이 사용되는 포맷입니다. =>Spring Boot에서는 properties 파일 대신에 yml 파일을 만들어서 사용해도 됩니다. =>properties 파일 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/adam?useUnicode=yes&characterEncoding=UTF-8&serverTimezon=UTC spring.datasource.username=adam spring.datasource.password=..

    [SpringBoot] 2022/05/30 OneToMany

    **One To Many 1.연관 관계 와 관계형 데이터베이스 =>관계형 데이터베이스에서는 1:1, 1:N(N:1), M:N 의 관계를 이용해서 데이터가 서로 간에 어떤 관계를 가지고 있는지 표현 이 때 Primary Key 와 Foreign Key를 이용해서 관계를 설정 =>JPA에서는 어노테이션 과 방향성을 이용해서 표현하게 되는데 데이터베이스에서는 방향성의 개념이 없습니다. 1:1 -> @OneToOne 1:N -> @OneToMany N:1 -> @ManyToOne N:M -> @ManyToMany =>방향성은 단방향 과 양방향이 있습니다. 1)1:1 관계 =>한쪽 테이블의 하나의 행과 다른쪽 테이블의 하나의 행이 매칭이 되는 경우 =>이 경우는 양쪽 테이블의 기본키를 다른 테이블에 외래키로 추가..

    [SpringBoot] 2022/05/24 ToDo (REST API)

    **Back End 와 Front End 의 분리 =>Back End 는 MySQL 와 Spring Boot 의 조합으로 만들어서 JSON 데이터를 전송 =>Front End는 react.js를 이용해서 구현 1.REST API를 테스트 할 수 있는 애플리케이션 설치 - postman =>https://www.postman.com/downloads 2.Back End Application 1)프로젝트 생성 =>의존성: devtools, web, jpa, lombok, mysql 2)application.properties 파일에 기본 설정 추가 #server 의 port 설정 server.port = 80 #연결할 데이터베이스 설정 - MySQL spring.datasource.driver-class-n..

    [SpringBoot] 2022/05/24 Memo

    ** 하나의 테이블을 가지고 CRUD 작업을 수행하는 Application 1.프로젝트 생성 =>build type: gradle =>의존성 spring-devtools spring-jpa mysql 또는 oracle thymeleaf spring-web lombok 2.application.properties 파일에 기본 설정을 추가 #server 의 port 설정 server.port = 80 #연결할 데이터베이스 설정 - MySQL spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/adam?useUnicode=yes&characterEncoding=UT..

    [SpringBoot] 2022/05/23 SingleTable CRUD

    ** 하나의 테이블을 가지고 CRUD 작업을 수행하는 Application 1.프로젝트 생성 =>build type: gradle =>의존성 spring-devtools spring-jpa mysql 또는 oracle thymeleaf spring-web lombok 2.application.properties 파일에 기본 설정을 추가 #server 의 port 설정 server.port = 80 #연결할 데이터베이스 설정 - MySQL spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/adam?useUnicode=yes&characterEncoding=UT..

    [SpringBoot]2022/05/19: thymeleaf, Single table CRUD

    **Thymeleaf 1.Spring Boot 에서 화면 출력 1)jsp(Java Servelt Pages) 사용 - 서버 사이드 랜더링을 해야 함, Java 와 EL, JSTL 문법을 숙지 =>설정을 추가해야만 사용 가능 =>출력하는 파일의 확장자가 jsp로 고정 2)Template Engine 이용 - 확장자 html로 서버의 데이터 출력 가능, Template Engine의 문법을 숙지 =>Thymeleaf: Spring Boot 에서 권장 =>Velocity =>FreeMarker =>Mustache =>Groovy 3)REST API를 구성하고 별도의 Front End Application을 만들어서 출력 =>web 의 출력 같은 경우는 javascript의 ajax 나 react 나 vue 와..

    [SpringBoot]2022/05/18: JPA, Entity, 페이징, Querydsl

    **Spring JPA 1.Object Relational Mapping(ORM) =>객체 지향 패러다임을 관계형 데이터베이스에 보존하는 기술 =>객체 와 관계형 데이터베이스를 매핑해주는 것 =>관계형 데이터베이스에서의 Table 을 객체 지향에서는 Class 개념으로 파악하고 Row(Record)를 하나의 Instance 의 개념으로 파악 외래키(관계 와 참조)의 경우는 참조를 이용해서 파악 =>ORM은 객체 지향 과 관계형 데이터베이스 사이의 변환 기법을 의미 =>대다수의 객체 지향을 지원하는 언어에서는 ORM Framework 이 존재합니다. 2.Java Persistence API(JPA) =>Java ORM 의 API 표준 : 인터페이스 =>실제 구현체로는 Hibernate, EclipseLin..