본문 바로가기

728x90
반응형
SMALL

분류 전체보기

(113)
Redis 성능 차이 비교 Redis를 사용하면 얼마나 성능 차이가 있을지 궁금해서 확인해보았다. 개발환경 - Springboot 3.0.4v - JDK 17 - 약 10000개 가량의 더미데이터 Controller //@RequestMapping("/api/v1/redis") @GetMapping("") public ResponseEntity selectRedis(){ long startTime = System.currentTimeMillis(); List result = memberService.selectRedis(); log.info("캐시 적용 전 :" + (System.currentTimeMillis() - startTime)+ "ms"); log.info("캐시 적용 전 :" + (System.currentTimeMi..
Intellij 에서 멀티 프로젝트 돌리기 한 repository에 여러 repository를 모으고 싶었다. 모으고나니, IDE 에서 소스를 돌리고싶은데 돌아가질 않는다. 그럴때 해결방법이다. 돌리고싶은 프로젝트 선택한 후 File > New > Module from Existing Sources...클릭 해당 프로젝트와 맞는 모듈 선택 !! gradle 일경우 , jdk 버전 맞추고 돌리면 끝. maven 일경우 추가로 선택 하면 끝.
Git init을 취소하는법. 진짜 간단하다. test 라는 폴더안의 소스들이 있다. 그럼 우리는 cd test로 들어가서 git init 명령어를 통해, 깃에게 내 폴더의 모든파일들을 감지해줘! 라고 시킨다. 근데 감지가 필요 없어졌다. rm -r .git 입력을 하면 .git 폴더가 삭제되면 Git 로컬 저장소 지정을 해제한다. 간혹 권한 문제로 안지워지는 일이 발생할수있다. 그럴때는 sudo rm -r .git 앞에 sudo를 붙여 강제 권한을 갖자. 굳
git repository 안의 repository 담기(subtree 이용) 문득 git repository를 정리해야 겠다는 생각이 들었다. 한 repository안에 여러 repository를 담아보자. 방법은 간단하다. 준비물 # 부모 repository (상자) # 자식 repository (상자에 담을 애들) 순서 1. github에 들어가서 부모 repository를 생성해주자. 2. 원하는 디렉토리에 들어가 git clone 해준다. (git bash || terminal) git clone 명령어를 쳐주면, 현재 아무 커밋을 하지 않은 상태이기 때문에 warning: You appear to have cloned an empty repository. 라는 경고문구가 뜬다. 하지만 그냥 단지 경구문구일뿐, 해당 경로에 폴더가 생겼을 것이다. 방금 생긴 폴더에 들어가..
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..

728x90
반응형
LIST