Language 7

DTO와 DAO의 차이점

DTO와 DAO의 차이점DTO (Data Transfer Object)정의: DTO는 계층 간 데이터 교환을 위한 객체입니다. 주로 서로 다른 시스템 간 또는 애플리케이션 내의 다른 계층 간에 데이터를 전달하는 데 사용됩니다.주요 특징:순수한 데이터 컨테이너 역할을 합니다비즈니스 로직을 포함하지 않습니다주로 getter/setter 메서드만 가집니다데이터 전송 과정에서 필요한 직렬화(serialization) 기능을 지원합니다네트워크 통신 비용을 줄이기 위해 여러 데이터를 묶어 전송할 수 있습니다사용 예시:public class UserDTO { private Long id; private String username; private String email; // 생성자, g..

Language/Java 2025.05.26

InputStream을 byte[] 하는 방법

여러 InputStream을 String화 한다든지, 다른 Output으로 저장을 한다든지등으로 byte[]화 하는 경우가 많다. 이런 경우 다음과 같이 Util성 static method를 만들어 사용하면 많은 도움이 된다. private byte[] getBytes(InputStream is) { BufferedInputStream bis = new BufferedInputStream(is); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int bytesRead = 0; byte[] buffer = new byte[10000]; try { while ((bytesRead = bis.read(buffer)) >= 0) { baos.write(b..

Language/Java 2019.08.20

density에 맞는 크기 구하는 방법

안드로이드 디바이스 dpi가 다르기 때문에 다음과 같이 크기를 계산하여 처리를 해야 할 경우 다음과 같이 처리한다. DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); float density = dm.density; dp를 바탕으로 px를 구할때 public static int getPxFromDp(float dp) { int px = 0; Context appContext = WLBApplication.getApplication(); px = (int) (dp * appContext.getResources().getDisplayMetrics().density); return px;..

Language/Android 2019.08.17

코딩 표기법 정리

카멜표기법, 낙타표기법 camelCase "camelCase" "단봉낙타" 표기법 각 단어의 첫문자를 대문자로 표기하고 붙여쓰되, 맨처음 문자는 소문자로 표기함 띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식 예시: backgroundColor, typeName, iPhone 파스칼표기법 PascalCase "PascalCase" 첫 단어를 대문자로 시작하는 표기법 예시: BackgroundColor, TypeName, PowerPoint 스네이크 표기법 snake_case 단어를 밑줄문자로 구분하는 표기법 예시: background_color, type_name 주로 스네이크 표기법을 사용하는 언어들 - Perl - PHP 변수명, 함수명, 메소드명 - Python 변수명, 함수명, 메소드명 - Ru..

Language/Java 2019.08.17

StringBuffer와 StringBuilder의 차이점

StringBuffer와 StringBuilder의 차이점 StringBuffer는 멀티쓰레드환경에서 synchronized키워드가 가능하므로 동기화가 가능하다. 즉, thread-safe하다. StringBuilder는 동기화를 지원하지 않기 때문에 멀티쓰레드환경에서는 적합하지 않다. 대신 StringBuilder가 동기화를 고려하지 않기 때문에 싱글쓰레드 환경에서 StringBuffer에 비해 연산처리가 빠르다. 멀티쓰레드환경에서는 StringBuffer, 싱글쓰레드또는 쓰레드를 신경쓰지 않아도 되는 환경에서는 StringBuilder를 사용한다.

Language/Java 2019.08.17
반응형