본문 바로가기

728x90
반응형
SMALL

전체 글

(109)
JPQL 사용 시 DTO Mapping 하는 법 예를 들어 테이블명 User 칼럼 id name age height nickname address 있다고 가정 해본다. 프론트는 서버로 요청할 것이다. ([ex] id 값이 5인 사람의 주소를 줘) 서버는 데이터베이스에 있는 자료를 찾아서 id값이 5인 사람의 주소(address)를 반환 해줘야 한다. 프론트로부터 받은, 파라미터 id = 5 가지고, 우리는 spring data jpa 를 이용하여 쿼리를 날린다. id = 5 라고 가정. userRepository.findById(id); 위의 메소드를 이용을 하면, jpa 에서는 자동적으로 쿼리를 만들어 데이터베이스의 데이터들을 조회해온다. 이때 발생되는 쿼리는 select id,name,age,height,nickname,address from us..
Flutter 란? 간단설명 플러터는 구글에서 개발한 크로스 플랫폼 프레임웤 이다. 크로스 플랫폼 프레임웤 이란? 여러 플랫폼에서 제공되어야하는 서비스를 하나의 코드로 관리가능. 예시로 react-native , javascript , Xamarin / Flutter / dart 등이 있다. 앱을 개발할 때에 3 가지로 나뉜다. 네이티브 앱 해당 플랫폼의 네이티브 적인 언어로 개발하는 것 기기와 호환되는 모든 성능을 최대한 끌어낼수있다는 장점 이있다. 하지만 플랫폼 별로 개발을 해야하니, 비용, 시간적인 측면에서 효율적이지 못하다. 크로스 플랫폼 프레임워크 (우리가 배울 플러터) 위의 설명 하듯, 하나의 코드베이스로 두 플랫폼에서 제공되는 서비스를 개발할수 있다. 각각의 플랫폼 네이티브 언어를 공부하지않아도, 크로스 플랫폼에 제공되..
JAVA 와 Mysql 타입 매칭 MySQL Connector/J는 MySQL 데이터 타입과 자바 데이터 타입 간의 변환을 유연하게 처리한다. MySQL Type Name Return value of GetColumnClassName Returned as Java Class BIT(1) (new in MySQL-5.0) BIT java.lang.Boolean BIT( > 1) (new in MySQL-5.0) BIT byte[] TINYINT TINYINT java.lang.Boolean if the configuration Property tinyInt1isBit is set to true (the default) and the storage size is 1, or java.lang.Integer if not. BOOL, BOOLEA..
Sequelize-auto 사용법 express.js 를 사용하면서 Sequelize에 대해 알게 되었다. 여자저차 Model들과 Sequelize를 연동해놨고 데이터베이스까지 연동해놨다. 데이터베이스를 이미 구축한 상태인데, 그 테이블을 기반으로, express.js 에서 model를 하나하나씩 만들어 주고있었다. 근데 너무 귀찮아서, 이걸 자동화해주는 기능이 있을까 찾아보다가 sequelize-auto 를 발견한다. 데이터베이스 기반으로, model을 자동적으로 뽑아내준다. 사용법 알아보자. 설치 $ npm i sequelize-auto 모델 자동생성 클래스 작성 (orm.js 라는 파일 이름으로 만든다.) const SequelizeAuto = require('sequelize-auto'); const auto = new Seque..
Sequelize Query 란? 사용법 Java를 쓰신 분이라면, JPA 에 접해보셨을 겁니다. 객체와 데이터베이스의 칼럼을 1:1 매칭하여, 객체로써 하여금 데이터를 조작할수있도록 하는 ORM 입니다. JPA에서는 spring data jpa 라고해서, 개발자가 jpa를 더 편리하게 사용하게 해줄수있는 프레임워크가 있습니다. spring data jpa에서 보면, 직접 SQL문을 날리지않고, 메소드로 간편하게 데이터에 접근하도록 해주는 몇 가지 메소드가 있습니다. 이처럼 Sequelize Query도 위에 설명한 것처럼 비슷 합니다. Model 과 Sequelize 와 데이터베이스정보가 모두 연동이 되었다면, 이제 객체로 하여금 데이터를 조작 할수 있습니다. 물론 Sequelize Query 라고, Sequelize 에서 몇가지 기본적으..
Sequelize 이란? 그리고 사용법 (Express.js) [비슷한 느낌] python 의 peewee java 의 jpa nodejs 의 Sequelize Sequelize는 node.js 에서 mysql등 RDMS 를 쉽게 다룰수 있게 도와주는 라이브러리 입니다. 결코말해 ORM(Object Relational Mapping) 이라고 할수 있습니다. ORM이 뭔지 간단하게 말씀드리면, Object Relational Mapping의 약자입니다. 뜻 그대로 객체와 관계적인 매핑 ! 프로그래밍 언어의 객체와 데이터베이스의 데이터를 자동으로 매핑(연결) 해주는 도구 입니다. 결론은 프로그래밍 언어로 데이터베이스를 조작 가능합니다. 설치를 해봅시다. Sequelize 설치 (DB는 mysql 기준으로 설명합니다.) npm install --save sequelize..
express.js 이란?(프로젝트 생성까지) express.js 는 단어가 새롭지만, 절대 어렵지않다. express.js 설명듣기전 node.js 개념을 모르겠다면 아래링크를 클릭하고 보고오자. [node.js 란] Node.js 란? (빠르고 간결한 설명) Node.js 를 알기 전에, javascript 에 대해 알아야합니다. javascript는 C/C++, JAVA 와 같은 프로그래밍 언어입니다. 하지만 javascript는 다른 언어와 달리, 하나의 독립적인 언어가 아닌 스크립트 언어입니다 yjkim-dev.tistory.com 쉽게 말해서 node.js 를 더 편리하게 사용하게 해주는 프레임워크라고 보면된다. java 기반의 웹 프레임워크인 spring, springboot 느낌인 셈이다. express 는 NodeJS를 사용하여 쉽게..
Node.js 란? (빠르고 간결한 설명, 간단한 설치법) Node.js 를 알기 전에, javascript 에 대해 알아야합니다. javascript는 C/C++, JAVA 와 같은 프로그래밍 언어입니다. 하지만 javascript는 다른 언어와 달리, 하나의 독립적인 언어가 아닌 스크립트 언어입니다. 스크립트 언어의 특징은 어떠한 한 특정한 프로그램 안에서 동작하는 프로그램이기때문에, 웹 브라우저 안에서만 동작합니다. 즉 , 웹 브라우저(크롬,사파리,파이어폭스 등...) 가 없으면 사용할 수 없는 프로그램 입니다. 그래서 나온 것이, node.js 입니다. node.js 를 설치하여 이용하게 되면, 웹 브라우저와 무관한 프로그램을 만들수 있게 됩니다. node.js 는 chrome v8 javascript 엔진으로 빌드 된 javascript 런타임 입니다...

728x90
반응형
LIST