Spring

    java final static 붙이는 이유, lombok 어노테이션

    https://djkeh.github.io/articles/Why-should-final-member-variables-be-conventionally-static-in-Java-kor/ 왜 자바에서 final 멤버 변수는 관례적으로 static을 붙일까? 자바 final, static 키워드와 코딩 best practice 되짚어보기 djkeh.github.io https://www.daleseo.com/lombok-popular-annotations/ [자바] 자주 사용되는 Lombok 어노테이션 Engineering Blog by Dale Seo www.daleseo.com

    자바 동적 파라미터화 코드 전달하기

    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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 public static List filterGreenApples(List inventory) { List result = new ArrayList(); for (Apple apple : result) { if ("GREEN".equals(apple.getColor())) { result.add(apple); } } return ..

    부트 이것저것...

    부트 이것저것...

    member.address? 에서 ? 는 null 이면 그냥 비워두게끔 하는 것이다. 타임리프에 대해서 좀 알아둬야할 필요가 있을 것 같다. ModelAttribute 의 개념도 더 정확히 알아야한다. getmapping에 나오는 경우를 처음봐서 당황스러웠다. 그리고 merge 가 아니라 dirtychecking 형식으로 진행해야 한다. merge 하면 없는 컬럼들이 null로 들어가게되어서 문제가 생긴다.

    부트와 이것 저것 (RequiredArgsConstructor ...)

    부트와 이것 저것 (RequiredArgsConstructor ...)

    spring boot로 어플리케이션을 하나 만들고 있는데, 이전의 명칭 dao 는 repository로 쓰인다. 조회하는 것 같은 읽는 것은 Transactional 후에 readOnly를 달아두면 성능이 좋은데, 위처럼 MemberService는 1개 빼고 다 이와 같은 케이스여서 그냥 위에 readOnly=true를 달아두고, 읽는 것이 아닐 때에는 그냥 Transactional 를 달아서 차별하였다. default값이 false이기 때문에 가능하다. 저기 위의 사진과 다르게 위의 사진은 setter에 autowired를 해주었다. 저기 위의 사진은 memberrepository 값을 바꾸고 싶어도 못바꾸기 때문에 다음과 같이 사용한 것이다. 하지만, setter는 위험하다. 그래서 다음과 같이 생성..