본문 바로가기
728x90
반응형

Study/Java96

[Java] 객체지향 프로그래밍 (OOP) 오늘은 오랜만에 자바를 정리해보려고 한다. 그동안 그냥 물흐르듯 개발을 했는데 다시 한번 로직을 일깨우려고 합니다. 1. 객체지향 프로그래밍(Object Oriented Programming) - 자바는 대표적인 객체지향 프로그래밍 언어다. - 실제 세계를 객체라는 단위로 나누고 객체들간의 상호작용을 의미한다. - 즉, 프로그램을 여러개의 독립된 단위인 객체들의 모임으로 파악하고자 하는 것이다. 객체란 무엇일까? - 객체(Object)는 우리 주변에 있는 모든 것이 될 수 있다. - 예를 들어, Tv, 컴퓨터, 책, 건물, 의자, 사람 등 모든 것이 객체가 될 수 있다. - 객체는 자신만의 고유한 특성과 행동을 가지며 다른 객체들에게 행동을 요청하거나 정보를 주고 받는 등 상호작용을 함녀서 존재한다. -.. 2024. 1. 21.
Java에서 일정 시간 후에 실행을 중지하는 방법 1. 개요 이 기사에서는 특정 시간 후에 장기 실행을 종료하는 방법에 대해 알아 봅니다. 이 문제에 대한 다양한 솔루션을 탐색 할 것입니다. 또한 우리는 그들의 함정 중 일부를 다룰 것입니다. 2. 루프 사용 전자 상거래 응용 프로그램에서 제품 항목의 일부 세부 정보와 같이 여러 항목을 루프로 처리하고 있지만 모든 항목을 완료 할 필요는 없을 수 있다고 가정 해보십시오. 사실, 우리는 특정 시간까지만 처리하고 싶고 그 후에는 실행을 중지하고 그 시간까지 List이 처리 한 내용을 표시하려고합니다. 간단한 예를 보겠습니다. long start = System.currentTimeMillis(); long end = start + 30*1000; while (System.currentTimeMillis() .. 2023. 12. 4.
[Java/자바] java.lang.Integer cannot be cast to java.lang.String 해결 방법 java.lang.Integer cannot be cast to java.lang.String 위의 오류 발생 원인은 mybatis에서 resultType이 HashMap 일 때, String value = (String) map.get("value"); 위와 같이 Number(Int) 타입을 곧바로 String 캐스팅하려고 할때 발생한다. 해결 방법은 아래와 같이 캐스팅 변환이 아닌 String 클래스의 valueOf(Object) 를 사용하여 처리한다. String value = String.valueOf( map.get("value")); 출처 : https://javamin.tistory.com/m/369 2023. 6. 19.
[Java] (Project, Package, Class, Method) Naming 규칙 공통 대소문자가 구분되며 길이에 제한이 없다. 예약어를 사용해서는 안 된다. 숫자로 시작해서는 안 된다. 특수문자는 '_' 혹은 '$'만 허용한다. 파스칼 표기법(PascalCase)과 카멜 표기법(camelCase)을 사용한다. 반의어는 반드시 대응하는 개념으로 사용해야 한다. 1. Project(프로젝트) 대/소문자 구분없이 시작 가능하다. 대문자 사용을 권장한다. 2. Package(패키지) 패키지명은 대소문자를 모두 허용 하지만 클래스명과 쉽게 구분하기 위해서 소문자로 하는 것을 원칙 으로 하고 있다. 표준 패턴을 따른다. Ex) [com].[Company].[Project].[toppackage].[lowerpackage] 가급적 한 단어 사용을 권장한다. 좋은 예: com.nexon.maple.. 2023. 6. 19.
728x90
반응형