거누네룸

    [SpringBoot] RestApi 구현하기 위한 List<Map> 사용

    위 사진처럼 parameter와 resultCode, resultMsg등을 위에 빼놓고, 디비 결과값을 리스트로 보여주고 싶을 때 List과 Map을 사용하면된다. @RequestMapping("/rest/") public class vueController { @Autowired private VueService service; @GetMapping("testDB") public List vueTestDB() { List listmap = new ArrayList(); Map map = new HashMap(); Map map2 = new HashMap(); map.put("resultCode", 200); map.put("resultMsg", "success"); map.put("Param1", "t..

    [SpringBoot] mybatis resultType HashMap Null값 받기

    Mybatis에서 resultType = hashmap 인경우, Table data값이 null이면 key, value가 생성되지 않는다.(select를 안함) 그럴땐 mybatis-config.xml파일에서 를 추가해주면 된다. 추가로 mybatis-config.xml 파일이 없다면 resources에 생성해주고 application.properties에서 mybatis.config-location=classpath:mybatis-config.xml의 위치(mybatsMapper/mybatisconfig.xml)을 추가해주면됨

    INNER JOIN(JOIN) 과 LEFT JOIN의 차이점

    INNER JOIN은 JOIN하려는 조건칼럼의 데이터가 일치하는 row만 출력 LEFT JOIN은 왼쪽 테이블의 모든 row를 출력하는데, 왼쪽 테이블의 조건칼럼의 데이터가 일치하는 것이 있으면 맞춰서 출력해주고, 없다면 JOIN시키려는 테이블의 데이터는 NULL로 출력된다. -> INNER JOIN 출력결과 row(조건에 맞는 row) + country row에서 조건에 맞지않는 row까지 출력 + 조건에 맞지않는 row의 left join 시킨 table 칼럼의 데이터는 NULL로 출력되는 것을 확인 참고자료 https://www.sqlshack.com/learn-sql-inner-join-vs-left-join/

    crontab으로 docker python에서 .py파일 자동 실행

    1. 크론(cron)이란? cron은 Unix 계열 컴퓨터 운영 체제에서 사용할 수 있는 잡 스케줄러이다. 크론을 이용하면 간단한 명령어로 특정 시간마다 파일을 자동으로 실행하게 할 수 있다. 예를 들면 한시간, 30분, 5분마다 특정 파이썬 파일을 자동으로 실행시키고 싶을때 유용하다. 2. 크론 설정하기 1. 리눅스 터미널을 실행하고 다음의 명령어를 입력한다. crontab -e 첫 실행시, crontab용 에디터가 설정되어 있지 않아 에디터를 선택하라는 문구가 뜨는데, nano로 선택한다.(쉬움) 2. crontab -e로 에디터에 들어가게 되면, 아래와 같은 초기화면이 보일것이다. 3. 맨아래주석 밑줄에 크론 메세지를 추가해준다. 00 00 * * * /mnt/d/VS_Python_workspace..

    docker-compose를 사용하여 다중 container 띄우기

    1. docker-compose를 사용하는 이유? - container를 띄우기위해 하나씩 build하는것은 생성하고 싶은 container수가 많아지면 비효율적이다. 그럴때, 하나의 파일로 간편하게 다중 container를 생성하고 싶을때 docker-compose를 사용한다. docker-compose를 사용하기 위해 필요한것은 docker-compose.yaml 파일과 Dockerfile이다. yaml파일에 띄우고 싶은 container정보를 기입 예를 들면 나는 db-svr ( postgres container), sshd-svr ( 서버 container), pydev( 파이썬 환경 container) 을 띄울려고 했다. 2. docker-compose.yaml 파일 예시 version: '3'..