Java-Kotlin
-
Kotlin에서 RfidReader와 USB Serial로 통신 기능 구현Java-Kotlin 2025. 12. 10. 22:33
사내 프로젝트에서 RfidReader와 USB Serial 통신을 통해 값을 읽어오는 기능을 구현해야 했습니다. 이를 위해 안정적이고 널리 사용되는 com.fazecast:jSerialComm 라이브러리를 사용하여 Serial Port 통신 어댑터를 개발한 과정을 공유합니다. 해당 기능은 com.fazecast:jSerialComm 라이브러리를 사용하여 구현하였습니다. 해당 라이브러리의 SerialPort.getCommPort("PortName") 함수에 포트 이름을 넣고 호출하면 SerialPort객체를 획득할 수 있습니다. (파라미터로 준 포트 명의 연결된 시리얼 포트가 없으면 null을 반환합니다)val commPort: SerialPort? = SerialPort.getCommPort("PortN..
-
Android에서 USB Serial 장치 연결 시 USB 권한 문제 해결기Java-Kotlin/Android 2025. 12. 3. 23:20
최근 안드로이드 프로젝트에서 POS장비에 USB Serial 포트 통신 기능을 구현하는 중에 예상치 못한 권한 문제를 마주쳤습니다.저는 이미 AndroidManifest.xml에 USB 관련 Permission을 다 줘놨는데도 권한 문제를 만나게 되어 놀랐습니다.. 마주친 에러로그exception in UsbManager.openDevice java.lang.SecurityException: User has not given 10161/org.example.android.pos permission to access device /dev/bus/usb/001/004 at android.os.Parcel.createExceptionOrNull(Parcel.java:3011) at android.hardwar..
-
Spring Boot - SLF4J로 Log남기기Java-Kotlin/Spring Boot 2023. 7. 1. 01:50
SLF4J란? Simple Logging Facade 4 Java(간단한 자바를 위한 로깅 파사드) SLF4J는 다양한 로깅 프레임워크에 대한 인터페이스 모음입니다. SLF4J는 많은 로깅 프레임워크를 하나의 방식으로 사용할 수 있는 방법을 제공해 줍니다. SLF4J는 인터페이스 프레임워크이기 때문에 단독으로 사용하지 않고, 로깅 프레임워크와 함께 사용합니다. 스프링 부트에서는 기본적으로 SLF4J와 Logback을 사용하고 있습니다. SLF4J 공식 docs SLF4J Manual SLF4J user manual The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging fra..
-
2022.07.06 Spring Mock 사용해보기Java-Kotlin/Spring Boot 2022. 7. 6. 21:41
오늘은 Spring Mock을 사용해보았습니다. Mock을 사용하면 좋은 점 Mock을 사용하면 그냥 Controller에 테스트를 하는 것보다 의존성이 단절시킬 수 있어서 쉽게 테스트할 수 있습니다. (참고: https://elevatingcodingclub.tistory.com/61) 저도 오늘 처음 Mock을 사용해서 사실 저 좋은 점을 실제로 체감하지는 못했습니다... Mock 적용 테스트 제가 Spring으로 전에 제작해본 todoList api를 Mock으로 테스트 해보았습니다. @WebMvcTest(TodoController.class) class TodoControllerTest { @Autowired MockMvc mvc; @MockBean TodoService service; priva..