본문 바로가기

728x90
반응형
SMALL

전체 글

(109)
MongoDB 설치시 Command not found: mongo 몽고 DB 설치를 했다. brew tap mongodb/brew // mongodb 다운받을수 있는 목록확인. brew install mongodb-community // mongodb-community 다운 (홈브루 통해서) 몽고 DB를 실행했다. brew services start mongodb-community //mongodb 서버 실행 brew services stop mongodb-community //mongodb 서버 종료 몽고디비 서버 기본 포트는 27017 이다. It looks like you are trying to access MongoDB over HTTP ont the native driver port. 해당 포트로 들어가서 확인해보면, 저런 문구를 볼거다. 그럼 서버 제대로 ..
Insert Query 줄이기(성능개선) Member.java public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; } Team.java public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String teamName; @OneToMany(mappedBy = "team") private List memberList; }..
SQL 의 COALESCE 함수 사용법 실무에서 개발하던 도중. 조인해온 테이블의 데이터의 총합계를 구해야 하는 상황이였다. 조인해온 테이블의 데이터가 없을경우 SUM은 결국 NULL이 발생한다. 이를 대비하여 SQL 의 COALESCE 함수를 활용하였다. COALESCE 함수에 대해 알아보자. COALESCE 는 인자로 주어진 컬럼들 중 NULL이 아닌 경우의 값을 리턴한다. SELECT COALESCE(NULL,1,2); //result : 1 SELECT COALESCE(NULL,NULL,2); //result : 2 SELECT COALESCE(1,2,NULL); //result : 1 COALESCE의 () 로 감싼 안의 인자들을 첫번째자리부터 비교를 하며, NULL 을 만나면 다음 자리수로 미룬다. 미루다가 NULL 이 아닌값을 만..
맥북에서 숨김파일 보기 Finder를 통해 숨김파일이 있는 디렉토리로 이동한다. 8개의 파일이 보인다. 숨김파일을 보고싶다면 Command + Shift + . 을 누르면 된다.
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..

728x90
반응형
LIST