반응형 JAVA & KOTLIN14 [KOTLIN] Kotlin의 check와 require Kotlin에서는 코드의 안정성을 높이기 위해 다양한 검증 도구를 제공한다.그중 check와 require는 특정 조건을 검증할 때 자주 사용하는 함수다.두 함수는 비슷해 보이지만, 용도와 발생시키는 예외가 다르다.이 글에서는 check와 require의 차이점과 사용 방법을 간단히 정리한다. checkNotNull, requireNotNull 로 null 체크를 할 수 있으며 이후 null이 아니라고 가정한다. 따라서 스마트 캐스트를 사용할 수 있다. check 함수check는 코드 실행 중 내부 상태를 검증할 때 사용한다.개발자가 의도한 상태가 유지되고 있는지 확인하며, 조건이 만족되지 않으면 IllegalStateException을 발생시킨다.fun process(input: String?) { .. 2024. 12. 14. Kotlin - List to Array, Array to List 시작코틀린에서 List를 Array로 변환하는 방법에 대한 내용 Array와 List의 차이Array와 List차이에 대해서 먼저 알아보려고 한다. Array와 List는 비슷하지만 사용법에 대한 차이가 있다.Array는 변수 선언을 할 때 해당 크기를 지정해주고 사용을 하게 된다.값을 추가할 때도 몇 번째 값에 값을 추가하는지에 대해서도 명시를 해줘야지 추가를 할 수 있다.코틀린에서는 빈 array를 생성할 때는 arrayOfNulls를 사용하고 있으며 빈 공간이 아닌 값을 바로 넣어줄 경우에는 array를 넣어주게 된다.arrayOfvar arr = arrayOf(1,2,3,4,5)arr.forEach { print( "${it}, ")}arrayOfNulls var arrNull = arrayOf.. 2021. 11. 6. Spring zip 파일 다운로드 @RestController @RequestMapping(value="/download") public class X30_Controller { private Logger log = LoggerFactory.getLogger(this.getClass()); @Value("#{fileConfig['webapp.upload.pos.version']}") private String version_file_path; @Resource(name="XmlFileLogger") private XmlFileLogger xmlFilelog; @RequestMapping(value="/X30S") public ResponseEntity X30(HttpServletRequest request , HttpServletResp.. 2021. 6. 15. JAVA XML 파싱으로 데이터 가져오기 오늘은 자바 XML 파싱에 대해서 알아보려고 한다. 사실 요즘 XML은 잘 사용하지 않는 편이고 JSON을 많이 사용하지만 XML도 아직까지 많이 남아 있는 느낌이다. 우리 회사에도 새롭게 개발되는 내용은 JSON을 사용하지만 기존에 데이터 통신은 XML을 사용하고 있다. 이번 프로젝트 때 XML을 JSON으로 바꾸면 좋았지만 다른 쪽에서 그만큼 개발이 많이 들어가야 한다고 해서 XML로 진행을 하였다. XML은 JSON 처럼 쉽게 파싱을 해주는 라이브러리가 존재하진 않았다. 그래서 문서를 파싱하여 Node별로 나누어 사용하게 된다. EX) XML 데이터 예시 EX) 자바 XML 파싱 예시 public String fnGetAttribute(String sXmlData, String sNodeName, .. 2020. 11. 30. JAVA RestTemplate 사용 Spring에서 API 통신을 할 때 RestTemplate를 사용하여 통신을 많이 하는 것으로 알고 있다. RestTemplate를 사용할 때 Header 값을 같이 전송하는 부분을 찾기가 힘들어 고생을 한 기억이 있어 소스를 올려본다. @RequestMapping(value = "/testApi", method = RequestMethod.POST) public ResponseEntity testAPI1(@RequestBody TEST_VO vo) { HttpHeaders header = new HttpHeaders(); header.add("errcode", "0000"); //Header 값 임의 셋팅 HttpStatus status = HttpStatus.OK; HttpEntity requset.. 2019. 9. 18. JAVA redis 연결 프로젝트에서 Redis를 사용하게 되어 Java로 Redis를 연결하게 되었다. java에서는 Jedis를 이용하여 Redis에 연결을 하여 사용하고 있다. Redis는 NoSql로 Key-Value 형태로 메모리에 데이터를 저장하고 있으며 속도가 굉장히 빠르다. Redis에 대한 소개는 이쯤 하고 Redis에 대해서 추후에 정리해서 올리도록 하겠다. import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Jedi.. 2019. 9. 17. 이전 1 2 3 다음