- postman collection
- oracle
- postman session
- Java
- postman tests
- 우수한 프런트 개발자
- c#
- UI/UX Engineer
- PL/SQL
- postman csv
- 좋은 개발자
- MFC
- postman collection variables
- LSL_Script
- Interaction developer
- emplace_back
- postman pre-request
- postman html parse
- web developer
- postman excel
- Android/iOS Developer
- Intellij
- Front-end developer
- postman
- solidity
- postman automations
- Android
- C++
- 프런트엔드
- Unity
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Today
- Total
목록전체 글 (165)
david's daily developer note
Java의 Enum타입은 단순하게 도메인의 유형이나 식별용도의 변수 이상으로 활용할 수 있다. Enum Class는 타입과 멤버 변수 및 함수를 정의하면서 Strategy design Pattern의 형태로 사용할 수 있다. Enum 클래스는 내부에서 생성자, 메서드, 필드를 정의할 수 있으므로, 추상화된 객체의 상태를 동적으로 정의하는 것이 가능하다. @Getter public enum Fruit { ORANGE (5000) { @Override public String getDescription() { return "Orange is ..."; } }, APPLE (3000){ @Override public String getDescription() { return "Apple is ..."; } }..
BigDecimal은 java 언어에서 부동소수점의 정밀한 계산을 할때 사용된다. 다음은 BigDecimal 사용할때 유용한 내용을 요약 정리한 글이다. 1. ArithmeticException 표현하고 있는 자릿수보다 작은 자릿수로 변경하려고 하면 종종 발생 new BigDecimal(123.123456).setScale(3);//java.lang.ArithmeticException: Rounding necessary new BigDecimal(123.123456).setScale(3, RoundingMode.HALF_UP);//OK 2. Compare BigDecimal의 CompareTo 함수는 직관적이지 않다. 사람이 이해하기 쉬운 방식으로 표현하고 결함을 줄이자. public boolean gr..
Spring Boot + apache.poi를 활용하여 Excel Download를 구현해보자. 1. build.gradle에 apache.poi 종속성를 추가한다. (5.0.0 버전을 사용했다.) dependencies { implementation 'org.apache.poi:poi:5.0.0' implementation 'org.apache.poi:poi-ooxml:5.0.0' } 2. 다운로드 요청을 받을 컨트롤러를 추가한다. @RestController public class ExcelController { @GetMapping(value="/exceldownload") public void ExcelDownload(HttpServletResponse response) throws Excepti..
Spring MVC의 컨트롤러 지정을 위하여 사용되는 @Controller 어노테이션과 @RestController의 차이를 알아보자. Spring MVC에서 @Controller는 사용자 요청에 대한 응답으로 View를 반환하기 위한 로직의 처리를 담당한다. @Controller @ResponseBody public class Controller { //logic } Spring MVC에서 View가 아닌 데이터를 반환하는 경우가 있는데, 이때는 @ResponseBody 어노테이션이 필요하고 이를 통하여 Json형태의 데이터를 반환할 수가 있다. 여기서 @RestController는 @Controller와 @ResponseBody가 결합된 어노테이션이며, @ResponseBody 어노테이션 없이도 문자..
코드 가독성, 유지 보수성을 위하여 일관된 코드 스타일을 만드는 것은 매우 중요하다. (우리 조상님들은 코드를 A4 용지로 출력해서 검사 맞고 그랬다고...한다.) 여러 사람이 함께 개발할때는 너무 당연하게 중요한데, 요즘은 가끔 혼자 공부하다보면, 자동으로 만들어지는 import문이,, 코드올릴때마다 바뀌고 Change가 생겨서 Commit이 지저분해진다. 그래서 자주 쓰는 스타일을 프로젝트 단위로 등록하거나, IDE자체에 디폴트로 등록하면 좋다.. 이 글에서는 Intellij에 캠퍼스 핵데이 (네이버 해커톤) Java 코딩컨벤션을 적용해본다. 1. 포멧터 다운로드 위치로 이동 https://github.com/naver/hackday-conventions-java/blob/master/rule-con..
가끔 서비스 페이지가 로드가 안될때, 크롬 개발자 도구를 활용하여, 요청/응답을 확인한다. 정상적인 데이터로 요청했는지, 서버 결과가 정상인지, 응답된 결과가 정상인지를 확인할 수 있다. Network DOC 메뉴 뿐만 아니라, 다양한 메뉴를 지원하는데, WS 에서는 웹소캣 연결 과정과 주고 받는 데이터도 확인할 수 있다. 가끔 서비스 페이지에서 뛰운 팝업 페이지가 로드가 되지 않을때가 있는데, 이때는 팝업을 띄우는 단계의 응답 상태를 확인하고 싶어도, 팝업 자체도 DevTools이 따로 존재해서 애매하다. 이때, 크롬 DevTools 설정에서 "Auto-open DevTools for popups" 옵션을 체크하면, 팝업이 뜰때 자동적으로 DevTools을 실행되고 팝업 오픈과정의 응답 요청의 네트워크..
구글 시트에서 콤보박스를 생성하는 방법을 설명한다. 1. 콤보를 삽입할 행/열을 선택 (선택안하고 대화상자에서 설정해도 된다.) 2. 메뉴 -> 데이터 -> 데이터 확인 3. 콤보박스가 적용될 셀범위를 설정한다. 4. 콤보박스에 들어갈 값을 유형을 선택한다. 5. 선택한 항목에 따라서 값의 범위나 조건을 설정해준다. (해당 글에서는 항목목록을 설정한다.) 6. 잘된다!
Spring DI (Dependency Injection) Spring Container는 Bean이라고 부르는 자바 객체의 생명 주기를 자동으로 관리한다. Spring Container는 객체 인스턴스를 싱글톤으로 관리되지만, 내부적으로 CGLIB 방식으로 오버라이딩되어, 다른 목적으로 사용되는 같은 타입의 인스턴스를 알아서 관리해준다. 일단 싱글톤 관리는 GC로 발생하는 오버헤드를 줄일 수 있다는 장점이 있다. https://docs.spring.io/spring-framework/docs/current/reference/html/index.html Spring Container가 객체간 의존 관계를 자동으로 연결하는 것을DI (Dependency Injection), 의존성 주입이라고 한다. pub..
DynamoDB는 AWS에서 서비스하는 NoSQL DB이다. https://aws.amazon.com/ko/nosql/ NoSQL이란? | 비관계형 데이터베이스, 유연한 스키마 데이터 모델 | AWS 수십 년간, 애플리케이션 개발을 위해 가장 많이 사용된 데이터 모델은 Oracle, DB2, SQL Server, MySQL, PostgreSQL과 같은 관계형 데이터베이스에서 사용하는 관계형 데이터 모델이었습니다. 2000년대 중반 aws.amazon.com NoSQL은 높은 유연성/확장성/쿼리 기반의 설계에 따라서 고성능 쿼리가 가능하다는 장점과 대용량 데이터 모델 처리에 강점이 있다. 그래도 RDB가 안정적이어서 더 많이 쓰이긴한다. 사실 일부 로그나, 대규모 인스턴스 데이터를 다루는데 주로 쓰고 일반..