java9 [JAVA] 배열 비교하기 시용언어 : JAVALEVEL : 0문제 : 배열 비교하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제풀이public class Solution { public int solution(int[] arr1, int[] arr2) { if (arr1.length > arr2.length) { return 1; } else if (arr1.length sumArr2) { return 1; } else if (sumArr1 - 처음 arr1과 arr2의 길이를 비교함- 이후 a.. 🗝️PROGRAMMERS/JAVA 2024. 4. 29. [ECLIPSE] 이클립스 형광팬 지우기 이클립스를 사용하다 보면 아래 처럼 초록색 / 빨간색 형광팬이 보이는 경우가 있습니다.이를 해결하기 위해서는 Coverage 탭에서 모두 삭제를 진행하면 됩니다.* Coverage 탭이 안보일 경우 : 단축키 Ctrl+3 후 Coverage 입력 후 선택 🌟TIP 2024. 4. 29. [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] 자바 메모리 구조와 static 1. 자바 메모리 구조 - 메서드 영역 : 프로그램을 실행하는데 필요한 공통 데이터를 관리. (프로그램의 모든 영역에서 공유) - 클래스 정보 : 클래스 실행 코드, 필드, 메서드와 생성자 코드 등 모든 실행 코드 - static 영역 : static 변수들을 보관 - 런타임 상수 풀 : 프로그램을 실행하는데 필요한 공통 리터럴 상수를 보관 - 스텍 영역 : 자바 실행 시, 하나의 실행 스택이 생성된다. 각 스택 프레임은 지역 변수, 중간 연산 결과, 메서드 호출 정보 등을 포함 - 스택 프레임 : 스택 영영게 쌓이는 네모 박스가 하나의 스택 프래임. - 힙 영역 : 객체(인스턴스)와 배열이 생성되는 영역. 2. 스택과 큐 자료 구조 1) 스택 - 스택은 후입 선출이다(LIFO, Last In First.. 📕JAVA 2023. 6. 19. [JAVA] 접근 제어자 1. 접근 제어자 이해 - public, private 같은 접근 제어자를 제공한다. - 접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 제한할 수 있다. - 접근 제어가 필요한 이유 : 스피커 크기가 100이상 올라가면 고장 날 경우, 크기를 제한해야 한다. public class Speaker { private int volum; Speaker(int volum) { this.volume = volume; } void volumeUp() { if (volume >= 100) { System.out.println("음량을 증가할 수 없습니다. 최대 음량입니다."); }else { volume += 10; System.out.println("음량을 10 증가합니다."); .. 📕JAVA 2023. 6. 19. [JAVA] 생성자 1. 생성자 public class Member { String name; int age; int grade; //생성자 void initMember(String name, int age, int grade) { this.name = name; this.age = age; this.grade = grade; } } - initMember에서 메서드의 매개변수에서 정의한 String name과 Member의 변수 이름이 같다. - 이 경우 매개 변수가 멤버 변수보다 코드 블럭이 더 안쪽에 있기 때문에 매개변수가 우선순위를 가진다. - 멤버 변수에 접근하기 위해서는 앞에 .this를 붙여 주면 되는데, 여기서 .this는 인스턴스 자신의 참조값을 가리킨다. - 필드 이름과 매개변수의 이름이 다른 경우 thi.. 📕JAVA 2023. 6. 19. [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 다음