Languages | Frameworks

    [Java] 순서대로 저장, 출력하는 HashMap - LinkedHashMap

    HashMap은 Map 인터페이스를 구현한 Map 컬렉션이다. 인터페이스를 상속하기 때문에 Map의 특성을 그대로 사용할 수 있다. Key-Value쌍의 데이터로 저장되는 구조를 갖고 있고 이 데이터는 모두 객체이다. 값은 중복될 수 있지만 key값은 고유한 값을 가져야 한다. 만약 이미 존재하는 key값과 동일한 key값을 put하게 되면 새로운 key값으로 교체된다. 우리는 자주 HashMap을 사용한다. key-value 쌍의 데이터를 표현하기 위해서이기도 하고, 자연스럽게 중복을 원하지 않는 key-value 알고리즘을 사용해야 할 때 주로 사용한다. LinkedHashMap ? HashMap은 위와 같은 특징을 갖고 있다. 하지만 한 가지 더 추가하자면 아래 사진과 같이 데이터 출력에 있어 순서..

    [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)을 추가해주면됨

    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'..

    docker alpine ( 로컬호스트에 alpine-linux실행해서 접속)

    우선 Dockerfile에 FROM alpine RUN apk --no-cache add tzdata && \ cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \ echo "Asia/Seoul" > /etc/timezone && \ apk add --no-cache openssh && \ sed 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' -i /etc/ssh/sshd_config && \ echo "root:1111" | chpasswd && \ ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa && \ ssh-keygen -f /etc/ssh/ssh_..