일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java병렬처리
- 클린아키텍처
- Java
- MappingJackson2HttpMessageConverter
- MinorGC
- Spring
- js숫자체크
- 헥사고날
- 인텔리제이에서 프로젝트 이름 바꾸기
- test double
- 테스트더블
- 스프링부트 프로젝트 이름 변경
- reflection api
- java 멀티스레딩
- MajorGC
- refelction API
- GOF
- 자바디자인패턴
- spring boot
- 개발컨퍼런스
- 동시요청
- 어댑터패턴
- @advice
- mustache함수
- 멀티코어 프로그래밍
- 윈도우11 icloud 메모
- 윈도우11 아이폰 메모 앱
- 테스트대역
- 윈도우11 바로가기
- 유스콘
- Today
- Total
목록개발노트 (22)
져니의 개발 정원 가꾸기

reflection API란? 런타임에 메소드, 클래스, 인터페이스등을 검사하거나 조작하는데 쓰이는 api이다. java.lang.Class와 java.lang.reflect 패키지와 관련있다. 특징 1. 객체가 속한 클래스에 대한 정보와 클래스의 실행가능한 메서드에 대한 정보를 제공한다. (클래스타입을 알지 못하는 객체라도 ok) 리플렉션은 java.lang.Class 객체를 만드는 것에서 시작한다. Class 객체는 크게 두 가지 기능을 제공한다. 런타임에 클래스의 메타데이터를 가져오는 메서드를 제공. 클래스의 런타임 동작을 검사하고 변경하는 메서드를 제공. 실제 Class 클래스가 제공하는 메서드 몇가지를 살펴보자. 메소드 상세 클래스 로드&가져오기 public static Class forName..

많은 개발자들은 매일매일 코드와 고군분투한다. 특히나 새로운 요구사항이 추가될 때마다 과거에 코드 몇줄을 추가하기 위해 혹은 수정하기 위해 누군가가(혹은 본인이) 쓴 의도를 파악할 수 없는 코드를 파악하는데 수많은 노력과 기나긴 시간을 쏟는다. 개발자의 의도가 드러나는 코드와 좋은 소프트웨어 아키텍처는 개발자들의 큰 갈증이었다. (사실 책이 나오기 이전부터도)돌아가기만 하는 소프트웨어가 아닌 확장과 변경이 용이한 소프트웨어를 만들기 위해 다양한 아키텍처와 개발 방법론이 등장했다. 그 중에서도 로버트 마틴(a.k.a 엉클밥)의 저서 클린 코드와 클린 아키텍처는 클린 소프트웨어 아키텍처의 바이블이라고 불리우릴 만큼 개발자들에게 많은 인사이트를 주었다. 좋은 소프트웨어 아키텍처란 단기적으로나 장기적으로 비용을..

spring cloud? 이게 무엇일까? 밸덩 블로그와 spring.io에 명시된 설명에 의하면 spring cloud는 강력한 클라우드 기반 애플리케이션을 구축하는 스프링 모듈이다. 하지만 스프링 부트 혹은 스프링 프레임워크를 처음 배워서 배포했던 그 날을 떠올려보자. spring cloud 사용하셨나요? 👀 고개를 끄덕이는 사람도 있겠지만, 내가 글을 쓰는 이 시대에서는 대부분의 사람은 NO 라고 대답할 것이다. (도커나 쿠버네티스를 사용하는 것과는 상관없이) spring cloud 같은 거 설정한 기억도 없고...대개 .jar 파일로 말아 배포하면 뭐...잘 되던데? 그럼 이 녀석을 대체 왜 쓰는 것인가? 분명 강력한 클라우드 기반 애플리케이션을 구축해준다고 했는데, 없어도 문제없이 서비스 했던 것..

여러 방법이 있겠지만 오늘 기록할 방법은 JSON 객체를 이용하는 방법이다. String -> Object JSON.parse(text) 를 사용한다. Object -> String JSON.stringify(object) 를 사용한다. See the Pen String to Object by jihyunPark (@jihyunhillpark) on CodePen. 참고로 html에 오브젝트로 마크업된 속성 값들을 가져와야하는 경우, JSON.parse()를 통해 객체로 변환해줘야 변경 작업을 수행할 수 있다. var styles = document.getElementById('target').attr('style'); // String var styleObjects = JSON.parse(styles)..