python의 기본 기능으로 간단하게 짜본 6개의 랜덤숫자 코드

뭔가 될거라고 생각해서 만든건 아니지만... 잘맞는다면 행운의 코드라고 생각하자.

 

import random

if __name__ == '__main__':
    result = []

    for i in range(5):
        tmp_res = []
        while True:
            if len(tmp_res) == 6:
                break
            key = random.randint(1, 45)
            if key not in tmp_res:
                tmp_res.append(key)
        tmp_res.sort()
        result.append(tmp_res)

    print(result)

총 6개의 랜덤의 숫자를 5번 수행하도록 만든 코드

5번 수행시킨이유는 그래야 한장으로(?) 나오니까....

 

너무 짧은 코드이기에 설명은 생략!

 

반응형

JSON 파일에 있는 데이터를 Mapping 하여 가지고 오는 방법 중 하나로 ObjectMapper를 이용할 수 있다.

JSON 파일에 있는 Key 값을 java 클래스 파일로 미리 만들어 두고 ObjectMapper의 readValue 함수를 이용하면 쉽게 가지고 올 수 있다.

 

예를 들어 json 형식과 java class 형태를 보자.

{   
    "title": "test news",
    "reporter": "Austin",
     "since": "2017"
}

 

 

 

 

그런데, 여기서 JSON 파일이 다음과 같다면?

{   
    "title": "test news",
    "reporter": "Austin",
    "since": "2017",
    "keyword": "prob"
}

 

아마 이와 같은 에러가 날 것이다.

org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "keyword"......

 

이를 해결하기 위해서 java 클래스에 해당 어노테이션을 해주면 된다.

 

@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class NewsInfoVo {
    private String title;
    private String reporter;
    private String since;
}

 

import는 최신 jackson의 버전에 따라 다르다.

 

최신 버전이면

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

이전 버전이면

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

 

이러면 문제 해결!

간단하지만, 생각이 안나는 경우가 있다 보니.. 체크!

반응형

'IT관련 > Java' 카테고리의 다른 글

Java 관련 공부 링크  (0) 2020.01.15

+ Recent posts