728x90
반응형

Development/Java 3

객체 지향 프로그래밍의 5가지 설계 원칙(SOLID)과 예시 코드

객체 지향 프로그래밍(OOP)에서 지향해야 할 5가지 설계 원칙을 SOLID라고 칭한다. 개인 프로젝트를 시작하면서, 완벽하고 빈틈없는 코드를 짜겠다 라는 목표를 세웠다. 그러나 생각만 하는 것 보다는, 5원칙을 참고하여 좀더 명확한 목표를 잡고 프로그래밍 하는 것이 낫겠다고 느꼈다. 지금까진 SOLID 원칙이 중요하다고 지나가듯이 들었던 말들 뿐이었는데, 이번에 제대로 공부해보며 어째서 중요한 것인지 이해할 수 있었다.  5원칙 중에는 나도 모르게 이미 적용하고 있던 것들도 있었고, 하긴 하는데 왜 하는지는 모르는 것도 있었고, 아예 모르는 것도 있었다. 실무 가서 일하다 보면 혼나고 깨지면서 자동으로 이 5원칙에 따라 코드를 짜게 된다던데, 지금부터 미리 5원칙을 이해하고 코드를 설계할 수 있다면 큰..

Development/Java 2025.03.26

Java 클래스의 구성 (필드/생성자/메소드)

클래스는 객체를 만들기 위한 "설계도"와 같다. 클래스라는 설계도를 이용해서 "객체"를 만들 수 있다. 클래스는 필드, 생성자, 메소드로 구성되어 있다. 이것이 "Ysk" 클래스이다. 4행의 int x는 필드이다. 필드는 객체의 데이터를 저장하는 역할을 한다. 또한 반드시 클래스 레벨에서 선언되어야 한다. (생성자, 메소드 등의 실행블록 안에 들어가 있으면 안 된다) 필드는 객체 내부의 생성자, 메소드에서 호출하여 사용할 수 있고, 객체 외부에서도 사용할 수 있다. 필드는 일반적인 변수(로컬 변수)와 비슷하고, 그렇게 이해해도 문제는 없지만 분명한 차이가 존재한다. 로컬 변수는 실행블록 내(메소드 내, 생성자 내 등등)에서만 사용이 가능하지만, 필드는 해당 객체의 모든 생성자, 메소드, 그리고 객체 외부..

Development/Java 2023.10.15

Java 자유로운 버전 변경 방법/ 다수 버전 병행 사용법/ 버전 확인

나는 Java(JDK) 11, 17버전을 함께 사용중이다. 이 글에서는 한 컴퓨터에 다른 버전의 자바가 2개 이상 설치되어 있다는 가정 하에 설명하겠다. 우선 현재 사용중인 Java 버전을 확인해 보자. java -version cmd 또는 powershell을 실행하여, 해당 명령어를 입력하면 현재 사용중인 버전을 확인할 수 있다. 내 컴퓨터는 java17 버전을 사용하고 있는 상태이다. 환경 변수 편집을 실행한다. 윈도우 검색란에 "환경 변수"를 입력해도 되고, 제어판에서 직접 찾아가도 된다. 이러한 창이 나올 것이다. 오른쪽 아래 환경 변수를 클릭하자. 다양한 환경변수들이 존재한다. 아래쪽 시스템 변수 부분에서, JAVA_HOME을 선택하여 편집을 누른다. 만약 존재하지 않는다면, 새로 만들기를 눌..

Development/Java 2023.10.15
728x90
반응형