본문 바로가기
My Image
반응형

프로그래밍102

[JAVA] equal() 함수 사용 시 주의 점 (리스크를 줄이는 방법) 안녕하세요~ Limky 입니다. 오늘은 간략하게, equal() 함수 사용시 조금 더 리스크를 줄이면서 사용할 수 있는 방법에에 대해서 알아보겠습니다. 아래 코드를 보면 사실 좋은 코드는 아닙니다. String s라는 변수에 값을 할당했지만, 만약 값이 할당되지 않는다면 변수.equal() 부분 즉, s.equals("변수") 부분에서 nullexception이 발생하기 때문이죠. 그럼 어떻게 방지할 수 있을까요? 사실 null check 로직을 넣으면 됩니다. if(s != null) 을 심어서 체크하면 되지요. 헌데, 만약 null check를 하지 않았고 그래도 nullexception이 발생되지 않게 하려면 어떻게 할 수 있을까요? 바로 아래 "하드코딩".equals(s) 같은 형태로 코딩하면 됩.. 2021. 3. 16.
[JAVA] 문자열 contains과 equals 함수 NULL체크 차이점 안녕하세요. 오랜만에 인사드리네요~ 오늘은 JAVA String 문자열 처리시에 사용하는 여러 함수 중 contains과 equals 함수 들간에 NULL체크 차이점에 대해서 알아보도록 하겠습니다. 간단합니다. contains은 A.contains(B) 라고 했을 때, A문자열 중에 B라는 문자열이 포함되어 있는지 여부를 판단해서 결과를 리턴해주는 함수입니다. equals 은 A.equals(B) 라고 했을 때, A문자열이 B문자열과 완전히 동일한지 비교해서 일치여부를 리턴해주는 함수입니다. 헌데, 두 함수의 차이점이 있습니다. 만약, B라는 문자열을 담고있는 변수를 초기화 또는 값을 셋팅하지 않고 해당 함수를 사용하면 어떤일이 벌어질까요?? equals 함수는 B변수가 null이여도 NullPointe.. 2020. 8. 5.
[JAVA] 자바 Exception 개념 및 예외 처리란? 안녕하세요. limky 입니다. 오늘은 자바 Exception에 대해서 알아보겠습니다. 예외(Exception) 및 예외 처리 개념 Exception은 해석하면 '예외'라는 뜻을 가지고 있습니다. 예외는 error의 일종이며 프로그램이 수행시 또는 컴파일시에 불능상태를 만들어 버립니다. Exception이 발생하는 이유는 여러가지 입니다. 잘못된 프로그램 조작 및 개발자 실수 등 여러가지 요인으로 인해 Exception이 발생합니다. 근데 만약.. 금융시스템 또는 365일 24시간 항상 구동되어야 할 시스템이 Exception으로 인해 시스템이 불능이 되거나 프로그램이 죽어버리게 되면 상당히 곤란할 것 입니다. 따라서 이를 막기 위해! 자바에서는 Exception 예외처리라는 방법을 통해 Exceptio.. 2020. 1. 8.
[JAVA] 자바 인터페이스란?(Interface)_이 글 하나로 박살내자 1. 인터페이스 개념과 역할 인터페이스....이 글하나로 박살내자. (회사에서 존댓말을 많이 쓰기때문에 여기서라도 반말로 글을 써보고 싶음 ㅎ) 인터페이스는 뭘까?? 결론부터 말하면, 극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 바로 인터페이스의 역할이자 개념이다. 조금 더 유식하게 말하면, 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다. 자 이게 무슨말인가? 바로 예시 들어간다. 교수님이 학생들에게 논문을 쓰라고 했다. A학생은 PPT로 논문을 11일날 제출했다. B학생은 EXCEL 2016 로 논문을 12일날 제출했다. C학생은 EXCEL 2019 로 자기만의 색깔을 입혀 표 형식으로 12일날 제출했다. D학생은 메모장.. 2019. 12. 10.
반응형