자바6 [JAVA] 불변 객체 - 자바의 데이터 타입을 가장 크게 보면 기본형과 참조형으로 나눌 수 있다. - 기본형 : 하나의값을 여러 변수에서 공유하지 않음 - 참조형 : 하나의 객체를 참조값을 통해 여러 변수에서 공유 가능 1. 공유 참조와 사이드 이펙트 1) 사이드 이펙트 - 프로그래밍에서 어떤 계산이 된 주된 작업 외에 추가적인 부수 효과를 일으키는 것을 말함 //name을 반환하는 Adress class가 있다고 가정 public class AdressMain { Adress a = new Adress("서울"); Adress b = a; b.setValue("부산"); System.out.println("a = " + a); //부산 System.out.println("b = " = b); //부산 } - 처음 의도는 b.. 📕JAVA 2024. 4. 18. [JAVA] 상속 1. 상속 관계 - 상속은 기존 클래스의 필드와 메서드를 새로운 클래스에서 재활용할 수 있게 해준다. - extends를 붙이면 되며, 대상은 하나만 선택 가능하다. - 부모 클래스(자신의 필드와 메서드를 다른 클래스에 적용하는 클래스) public class Car { public void move() { System.out.println("차를 이동합니다."); } public void openDoor(){ System.out.println("문을 엽니다."); } } - 자식 클래스(부모 클래스로부터 필드와 메서드를 상속 받는 클래스) public class ElectricCar extends Car { public void charge(){ System.out.println("충전합니다."); }.. 📕JAVA 2024. 4. 10. [JAVA] 객체 지향 프로그래밍 1. 절차 지향 프로그래밍과 객체 지향 프로그래밍 1) 절차 지향 프로그래밍 - 실행 순서를 중요하게 생각한다. - 프로그램의 흐름을 순차적으로 따르며 처리하는 방식 (어떻게를 중심) 2) 객체 지향 프로그래밍 - 이름과 같이 객체를 중요하게 생각한다. - 객체들 간의 상호작용을 중심으로 하는 프로그래밍 방식 ( 무엇을이 중심) 3) 절자 지향 코드를 객체 지향 코드로 변경 1. 절차 지향 public class BankAccount { private static int accountBalance = 0; // 잔액 확인 메서드 public static void checkBalance() { System.out.println("현재 잔액은 " + accountBalance + "원 입니다."); } //.. 📕JAVA 2023. 6. 13. [JAVA] 기본형과 참조형 1. 기본형(Primitive Type)과 참조형(Reference Type) - 기본형 : int, long, double, boolean 등 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입. - 참조형 : Fruit fruit, int[] prices 등 데이터에 접근하기 위한 참조를 저장하는 데이터 타입. - 기본형은 실제 사용하는 값을 변수에 담을 수 있다 ex) int a= 30 - 참조형은 실제 값을 담는 것이 아닌 객체의 주소를 저장한다 ex) fruit1.price = 2000 - 기본형은 변수의 값을 계산에 사용할 수 있다. ex) a = 30; b = 20; a+b (가능) - 참조형은 참조값만으로 계산에 사용할 수 없다. ex) Num a = new Num(); Num b = ne.. 📕JAVA 2023. 6. 13. [JAVA] 클래스와 데이터1 1. 클래스가 필요한 이유 * 문제 : 과일 두 개의 특징(이름, 가격, 색깔)를 출력하는 프로그램을 만들기 1) 변수 사용 public class FruitStart1 { public static void main(String[] args) { String fruitName1 = "사과"; int fruitPrice1 = 1500; String fruitColor1 = "Red"; String fruiteName2 = "바나나"; int fruitePrice2 = 2000; String fruitColor2 = "Yellow"; System.out.println("이름:" + fruitName1 + " 가격:" + fruitPrice1 + " 색깔:" + fruitColor1); System.out.p.. 📕JAVA 2023. 6. 13. 시작하기에 앞서 JAVA? 백앤드? 막연하게 "웹 개발이 트렌드다", "대충이라도 코딩하는 법을 알아놓으면 도움이 된다."로 JAVA공부를 시작한 사람들이 최근에 상당히 늘어난 걸로 알고 있습니다. 처음 println으로 helloWorld도 출력해보고, switch문을 사용해 계산기도 만들어 보았지만 '그래서 이게 어디에 쓰이는건데?' 라는 의문을 계속해서 가지고 계신 분들을 위해 간단하게 왜 JAVA를 배워야 하고, 이게 우리가 아는 웹 프로그램에 어떤 방식으로 쓰이는지에 대해 이야기해보고자 합니다. 백엔드(Back-End) '백엔드 개발'은 웹 애플리케이션의 핵심 부분을 담당하는 역할을 수행합니다. 이를 이해하기 위해 웹 애플리케이션의 구조와 백앤드의 역할을 간단하게 설명하고, 그것이 자바로 어떻게 구현되는지 알아.. 📕JAVA 2023. 6. 12. 이전 1 다음