아래 글은 http://allegro.tech/2017/07/golang-slices-gotcha.html 글을 읽고 나름 실습 및 정리해 본 내용이다. 관련 코드는 https://github.com/tomining/go_tutorial/blob/master/src/tutorial/ch3/SliceFullCapacityBugExample.go 에서 확인할 수 있음을 미리 언급한다. 들어가며 Go 언어에는 slice라는 자료 구조가 존재한다. 만약 자바 개발자라면 Vector와 비슷하다고 생각하면 쉬울 것이다.(하지만 Vector와 같진 않다.) “Go언어 웹 프로그래밍 철저 입문” 책에서는 Array보다는 slice 타입을 더 많이 활용한다고 한다. Array와 Slice는 유사하지만 다르다.(“Go언어..
예를 들어보자 { “no”: 1234, “id”: “test”, “name”: “John”, “age”: 20 } @Data public class Member { private int no; private String id; private String name; //private int age; } 위 처럼 되어 있는 경우 Member 객체로 변환할 때 오류가 발생할 것이다. age 라는 속성을 알 수 없기 때문이다. 이를 해결하는 방법은 2가지가 있다.(아마 그 외에도 있으리라 생각되지만 잘 모르겠다.) 1. POJO 클래스에 @JsonIgnoreProperty(ignoreUnknown = true) 를 붙여주는 방법 @JsonIgnoreProperty(ignoreUnknown = true) @Dat..
먼저 "Spring에서 Request 또는 Response로 전달되는 파라메터 정보를 Controller에서 어떻게 Java 객체로 받을 수 있을까”라는 의문이 먼저 들었다. 예를 들면 http://test.domain.com/test?no=1234&id=testId 라는 url이 있다고 가정하자. @RequestMapping(value=“test”, method = RequestMethod.GET) public void test(@RequestParam(“id”) String id, @RequestParam(“no”) int no) { // 구현로직 } 아마 Controller의 메소드는 위 처럼 구현되어 있을 것이다. 여기서 id와 no는 어떻게 각각 String과 int 형으로 변환이 되는 것일까?..
ibatis를 사용하면 보통 xml에 SQL을 작성하거나 아니면 JPA처럼 ORM을 사용한다. 그런데 코드 분석 중 메서드 주석에 @SQL 구문을 발견하였다. /** * @SQL SELECT * FROM USER ]]> */ public List listUser(Map param) { //... } 처음에는 단순 주석인 줄 알았다.(가끔은 DAO 메서드에서 실행되는 SQL을 찾아 가기가 귀찮을 때가 있기 때문에… 물론 IDE plugin들이 많아서 그 귀찮음이 많이 없어지긴 했지만 말이다.) 단순 주석은 아닌 것 같아서 SqlMap 설정을 살펴 보았다. 눈에 띄는 것이 DocletSqlMapClientFactoryBean 이다. @Bean(name = "sqlMapClientFactoryBean") pu..
- Total
- Today
- Yesterday
- Sqoop
- 책요약
- Git
- mongo
- Hdfs
- bigdata
- 태그를 입력해 주세요.
- spark
- spring
- java
- flume
- db
- json
- Learning Spark
- mongodb
- PYTHON
- 확률분포
- exception
- jackson
- linux
- HADOOP
- Apache Spark
- Oracle
- 데이터 리터러시
- jenkins
- 알고리즘
- 데이터과학자
- Django
- mysql
- jenkins2.0
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |