본문 바로가기

728x90
반응형
SMALL

전체 글

(109)
Could not write JSON: Infinite recursion (stackOverflowError) 해당 오류가 난 원인은 무한적인 재귀호출로 인한 스택오버플로우가 난거다. Member 테이블 과 Team 테이블이 있다. (Member : Team = N : 1) 다 대 1 관계다. public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @ManyToOne @JoinColumn(name = "team_id") private Team team; } public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String teamName;..
자바 Math.random() 활용한 난수 생성 Object 안의 탑재되어 있는 클래스 임으로, 따로 import 필요없이 사용 가능하다. 사용법은 간단하다. 4자리의 난수를 생성해보자. //3자리 난수 (int)(Math.random() * 899) + 100 (100 ~ 999) //4자리 난수 (int)(Math.random() * 8999) + 1000 (1000 ~ 9999) //5자리 난수 (int)(Math.random() * 89999) + 10000 (10000 ~ 99999) //6자리 난수 (int)(Math.random() * 899999) + 100000 (100000 ~ 999999) 3자리 난수를 예를 들어보면, 맨 뒤에 100 이라는 숫자는 난수의 범위중 시작점을 나타낸다. 맨 뒤에 100 이라는 숫자와 899 라는 숫자를..
String to int , int to String 개발을 하다보면, 형변환을 해야 할때가 있다. String 타입 -> int 타입 String value = "777"; int convert = Integer.parseInt(value); //형 변환 완료. int 타입 -> String 타입 int value = 777; String convert = Integer.toString(value); //형 변환 완료. 뭐 당연한 거겠지만. String 타입 -> int 타입 으로 변환해줄때. String 타입의 변수 값은 숫자형식이여야한다. Request processing failed; nested exception is java.lang.NumberFormatException: For input string: "ㅇㅇ" 숫자 형식을 지키지 않는다면, ..
Redis 간단한 명령어 알아보기 Redis 는 Key-Value 모습으로 되어 있습니다. 간단한 명령어를 알아봅시다. 저장 Set key value set [key 이름] [value 값] 으로 데이터를 저장 할 수 있습니다. 조회 keys * keys [패턴] 을 통해 키들을 조회 할수 있습니다. get [key 이름] 으로 key 이름을 가진 key의 value 를 조회 할수 있습니다. 삭제 del key del [key 이름]을 통해 key-value를 삭제 할수 있습니다. 연결된 현재데이터베이스의 키들을 삭제하려면 flushdb 모든 데이터베이스의 키들을 삭제하려면 flushall Key 수정 rename key 변경키명 rename [key 이름] 을 통해 key의 이름을 변경 할 수 있습니다. 끝
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. 라는 경고문구가 뜬다. 하지만 그냥 단지 경구문구일뿐, 해당 경로에 폴더가 생겼을 것이다. 방금 생긴 폴더에 들어가..

728x90
반응형
LIST