honey 4

Int와 Integer 확인 사항

int와 Integer는 동일하게 정수를 나타낼 수 있지만백엔드 개발에 아래와 같이 사용이 가능하다 DTO에서 값이 없을 가능성이 있거나 선택적 필드가 존재하는 경우, int 대신 Integer 사용하는 것이 좋다 특정 값이 null 허용이거나 optional 일때, Integer(wrapper class)를 사용하여 해당 필드가 없으면 null이기 때문에명확하게 구분을 할 수 있게 된다 int(primitive type)는 기본값이 0이기 때문에 null이 불가능하여 클라이언트 요청이 값이 없는 경우를 처리하기에 적합하지 않다 또한, Integer를 사용하면객체 컬렉션이나 여러 유틸리티 (ex. Integer.parseInt()) 사용에 이점이 존재한다 위 사항을 잘 고려해서 정수를 나타내도록 하면 좋..

honey 2024.09.22

모니터링 기초 - netstat 명령어

netstat 명령어 네트워크 연결, 라우팅 테이블, 네트워크 인터페이스 통계 등의 네트워크 관련 정보를 출력서버나 네트워크 장비에서 트러블슈팅을 할 때 필수적인 명령어 netstat -an a: 모든 소켓을 표시n: 호스트 이름을 IP 주소:포트 번호 표시t: TCP 연결 확인u: UDP 연결 확인r: 라우팅 테이블 확인i: 네트워크 인터페이스별 전송된 패킷 수, 에러 수 등의 통계l: 현재 리슨 중인 소켓 표시p: 각 연결에 대해 프로그램 이름과 pid표시  grep을 이용한 필터링 특정 포트만 보기: netstat -an | grep 443연결 상태로 보기: netstat -an | grep ESTABLISHED  실전 예제 웹 서버가 제대로 listen 상태인지 확인: netstat -tuln |..

honey 2024.09.01

java, equals 사용할 때 기본 확인사항

Java에서 equals 메서드를 사용할 때 변수의 앞뒤 순서는 매우 중요합니다null이 될 가능성이 있는 객체를 뒤에 두는 것이 좋은데요 너무나 당연한 이야기입니다null은 아무것도 없는 상태인데 메서드를 호출할 수 없기 때문입니다 1. null 객체가 앞에 오는 경우, NullPointerException 발생public class TipEquals { public static void main(String args[]){ String str1 = null; String str2 = "미침"; if(str1.equals(str2)){ } }}  2. 문자열 객체가 앞에 오는 경우, 정상 비교 후 종료public class TipEquals ..

honey 2024.07.19