오늘의 기록4 mariaDB 이용하여 oracle connet by 사용하기 (계층쿼리) 회사에서 oracle 쿼리를 mariaDB 문법으로 바꿔야하는 일이 있었다. 다른 문법이야 검색해서 바꾸면 되는데 계층쿼리인 oracle의 connect by문은 mariaDB 문법으로 전환 시 쿼리 길이가 매우 길어지며 이해하기 까다로웠다. 그래서 기록으로 남기려 한다. 내가 받은 업무는 조직도를 계층구조로 만드는 것이었는데 예를 들어 이런 것이다. 이렇게 상위 root부터 시작해 하위루트, 즉 자식루트를 생성하는 계층도를 만들어야 했다. 이 경우 oracle의 connet by문을 사용한다면 SELECT 조직코드 , 회사코드 , 조직이름 , 부모조직코드 , LEVEL FROM 조직도 WHERE 회사코드 = 5000 START WITH 부모조직코드 IS NULL CONNECT BY PRIOR 조직코드 .. 2022. 5. 16. Eclipse 사용 시 local 서버 사용하기 화면을 보면서 기능을 고치는 것이 편하기 때문에 프론트 코드 환경설정에 본인의 ip주소를 적고 실행하면 직접 화면을 보면서 기능 추가, 에러 수정 등이 가능하다. 그 다음으로 백단에서는 자신이 사용하는 ide를 사용하여 local 서버를 띄워야 하는데 내가 현재 사용하는 ide는 eclipse이므로 이걸 기준으로 기록해보려한다. 가장 먼저 띄우려는 프로젝트를 우클릭한다. 그리고 Run As → Run Configurations... 클릭! 그러면 이러한 창이 나오는데 해당 프로젝트 맞는지 다시 한번 확인 후 Arguments 탭을 클릭 후 VM armuments: 칸에 "-Dspring.profiles.active=local" 을 적는다. 그리고 Run 클릭하면 local 서버를 띄울 수 있다. 2022. 5. 16. mariaDB dump하는 방법 mariaDB dump하는 방법 ◈전체 db 가져오기 mysqldump.exe -u[id] -p[비밀번호] -h[ip주소] -P[포트번호] --all -databases > 원하는 저장 주소\파일명 ◈특정 db 가져오기 mysql -u[id] -p[비밀번호] -h[ip주소] -P[포트번호] db이름 > 원하는 저장주소\파일명.sql 예시) 위 처럼 입력 후 아래와 같이 현재 주소 나오면 끝! 저장주소에 가서 보면 백업된 sql 파일을 볼 수 있습니다 ------------------------------------------------------------------------------------------------------------------------- ※번외 다른 포스팅을 참고하다 보니 db.. 2022. 2. 16. 커맨드 객체 커맨드 객체란? 클라이언트가 전달해주는 파라미터 데이터를 주입 받기 위해 사용되는 객체 data1: data2: 확인 위의 form으로 데이터를 전송(post)하면 @PostMapping으로 mapping되어 실행된다. 이때 Entity, DTO,VO 등의 객체로 주입을 받도록 되어있다. @PostMapping("/test") public String test(@ModelAttribute Member member) { member.getData1()l; member.getData2(); } 이 때 Member라는 클래스를 만들어야 하는데, 바로 이 클래스를 "커맨드 객체" 라고 한다. public class Member{ private String data1; private String data2; pu.. 2022. 1. 5. 이전 1 다음