본문 바로가기

728x90
반응형
SMALL

분류 전체보기

(113)
Github Pull_shark 숨김처리/사라졌을때 힘들게 Pull_shark 뱃지 만들어놨는데, 실수로 숨김처리해서 레파지토리 지우고 만들고 지우고 만들고 해도 다시 생기지 않았다. 삽질하다가 발견한 꿀팁 당연한거겠지만, Achievements 화면들어가는 주소를 입력해서 해당 뱃지의 숨김처리를 해제하면 된다. 주소 : https://github.com/본인아이디?achievement=pull-shark&tab=achievements 끝
Intellij 에서 git clone 후 프로젝트 폴더가 안보일때 분명 git repository에서 clone을 했는데, 인텔리제이에서 프로젝트 폴더가 안보인다...... 이런 적이 처음이라, 한참을 고생했다. 저처럼 이런 곳에 시간 허비 하지 마시길 바라면서 해결법을 알려드리겠습니다... 해결법 그림순서대로 따라하시면 됩니다. 본인의 프로젝트의 root 폴더를 선택해야합니다. (프로젝트를 감싸고있는 최상위 폴더) Next 클릭 휴.... 생겼네요 ㅋ 끝!
List -> Page 변환 List members = memberRepository.findAllByNickname(nickname); 위의 코드는 리스트 타입으로 되어 있다. int page = 0; //페이지 수 int size = 0; //범위 PageRequest pageRequest = PageRequest.of(page.size); 요청으로 들어온 page와 size를 PageRequest 객체를 이용해 파라미터에 담아준다. int start = (int) pageRequest.getOffset(); int end = Math.min((start + pageRequest.getPageSize()),members.size())); start 와 end 의 값을 위의 코드와 같이 가져온다. Page membersPage =..
N+1 문제 Member.java public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @JsonBackReference @ManyToOne @JoinColumn(name = "team_id") private Team team; } Team.java public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String teamName; @JsonManagedReference @OneToMany(mappedBy = "team") private L..
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의 이름을 변경 할 수 있습니다. 끝

728x90
반응형
LIST