java

안녕하세요 KB IT's Your Life 기자단 박민지입니다 ! 이번주는 프로젝트의 막바지를 달려가고 있습니다 🏍🏍 오늘은 저희의 프로젝트 중 한 파트인 청년 부동산 도우미 구현 과정에 대해 다루어보려고 합니다 !   쉬운 말 사전쉬운 말 사전은, 청년들이 어려워할 수 있는 부동산 용어들을 정리해놓은 파트입니다 ! 기본적이고 가장 많이 사용되는 용어들 위주로 토글 형식을 통해 구현하였습니다. 위처럼 토글 형식으로 궁금했던 단어의 상세 내용들을 확인할 수 있습니다 ! 부동산 사전에서 검색기능과 페이지네이션 코드를 나누어 구현과정을 적어보겠습니다.  ✔Pagination (페이지네이션)Pagination(페이지네이션) 컴포넌트를 나누어 여러 페이지로 구성된 데이터를 깔끔하게 표시해주어, 이전/다음 버튼..
해시테이블이란?효율적인 탐색(빠른 탐색)을 위한 자료구조 key-value 데이터 쌍 형태로 저장 ”h(k)는 키 k의 해시값이다 .”시간 복잡도저장 - O(1)삭제 - O(1)검색 - O(1)모든 데이터에 key 값은 무조건 존재해야 하며, 중복되는 key 값이 있으면 안된다. HashMap: Java에서는 Map 인터페이스와 HashMap 구현 클래스를 이용해 해시테이블을 만든다. ✔ HashMap 선언Map hashtable = new HashMap();Map hashtable = new HashMap() {{ put("P1001", "인사과"); put("P1002", "경영과");}};   ✔  HashMap 연산// key-value 쌍 추가hashtable.put("P1001", ..
·[Java] 자바
MVC 패턴이란?: SW 공학, 아키텍처 디자인 패턴 중 하나로 Model - View - Controller의 약자: MVC의 핵심은 화면(View), 제어(Controller), 데이터 연동(Model)을 구성하는 로직(코드)를 분리하여 서로 간의 영향도(결합도)를 줄이고 코드를 간결하게 관리하여 코드 설계 품질을 향상시킬 수 있는 기법   MVC 구성요소 3가지View: User Interface (UI) 를 담당하는 코드: 사용자로부터 입력 받고, 결과를 화면에 보여주기 위한 역할ex) 고객과 소통하는 역할 = 프론트 직원 Controller: View와 Model의 중간다리 역할: View로 부터 전달 받은 사용자 입력(요청)을 분석하고, 이에 필요한 데이터를 Model로 부터 전달 받아 올바른..
·[Java] 자바
Setter: 직접적인 외부에서의 필드 접근을 막고, 데이터를 검증해서 유효한 값만 필드에 저장하는 역할을 하는 메소드// private 접근 제한으로 외부에서 접근 불가private double speed;public void setSpeed(double speed) { if(speed   Setter 기본 작성법private 타입 fieldName // 필드 접근 제한자: private//Setterpublic void setFieldName(타입 fieldName){ this.fieldName = fieldName;}필드 접근 제한자: private접근 제한자: public리턴 타입: void메소드 이름: set + 필드이름(첫 글자 대문자)매개변수 타입: 필드타입  Getter: 필드 값이 객체..
·[Java] 자바
기본적인 개념클래스 상속은 is-a 관계강아지 is 동물이다.고양이 is 동물이다.요리사 is 사람이다.경찰관 is 사람이다.인터페이스 구현은 can-do 관계새는 날 수 있다. (can)강아지는 짖을 수 있다. (can)자동차는 달릴 수 있다. (can)   상속(extends): 부모 클래스의 기능을 자식 클래스가 물려받는 것 ( 클래스 - 클래스 )extends - 확장하다.자식 클래스는 원하는 특징을 추가 및 확장 and 재정의 가능하다 ! 오버라이딩(Overridding)이란? 상속받은 메서드를 재정의 하는 것.단일 상속만 허용된다.// 부모 클래스class Animal { public void makeSound() { System.out.println("동물이 소리를 냅니다...
·[Java] 자바
인터페이스(interface)란? : 사전적 의미 - 두 장치를 연결하는 접속기 → 두 장치를 객체로 본다면, 인터페이스는 접속기: 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템WHY? 왜 객체A가 객체B의 메소드를 직접 호출하지 않고, 인터페이스를 거치는걸까 ? 만일 객체 B가 객체 C로 변경된다 하더라도, 객체 A의 소스 코드를 변경할 필요없다. (객체 A는 인터페이스 메소드만 사용하기 때문 !) → 🎆 다형성 구현에 주된 기술로 사용      인터페이스와 구현 클래스 선언인터페이스 선언: class 키워드 대신 interface 키워드 사용 !: 접근제한자는 default와 public 사용 가능 !!interface 인터페이스명 {} // default 접근 제한pu..
·[Java] 자바
생성자 선언과 호출: new 연산자 는 객체를 생성한 후 연이어 생성자를 호출하여 객체를 초기화하는 역할객체 초기화란? 필드를 초기화 하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것클래스 변수 = new 클래스();생성자가 성공적으로 실행이 끝나면 new 연산자는 객체의 주소를 리턴리턴된 주소는 클래스 변수에 대입되어 객체의 필드나 메소드에 접근할 때 이용 기본 생성자: 모든 클래스는 생성자가 존재하며, 하나 이상을 가질 수 있음.생성자 선언이 없으면 컴파일러는 기본 생성자를 바이트코드 파일에 자동 추가// 소스파일 (Car.java)public class Car{}// 바이트코드 파일 (Car.class)public class Car{ public Car(){ } // 자동 추가}But, 개발..
·[Java] 자바
null이란?: 참조 타입 변수가 아직 번지를 저장하고 있지 않다는 뜻초기 값으로 사용 가능 → null로 초기화된 참조 변수는 스택 영역에 생성String refVar1 = 50;String refVar2 = null;refVar1 == null //결과: falserefVar2 == null //결과: true     NullPointerException: 변수가 null인 상태에서 객체의 데이터나 메소드를 사용하려할 때 발생하는 에러public class NullPointerExceptionExample { public static void main(String[] args) { int[] intArray = null;// intArray[0] = 10; //N..
static 이란? : 주로 클래스 변수나 메소드에 사용되어 클래스 로드 시에 메모리에 할당되며, 프로그램 종료 시까지 유지되는 키워드→ 즉, static 키워드를 사용하면 자바는 메모리 할당을 딱 한번만 하게 되어 메모리를 적게 사용할 수 있고, 모든 인스턴스는 값을 공유한다 !  main 메소드에서의 staticpublic class Static { int instanceValue = 10; static int staticValue = 20; public static void main(String[] args) { System.out.println(instanceValue); // 오류 System.out.println(staticValue); }}같은 ..
·[Java] 자바
String 클래스: 문자열을 표현하는 자바에서 가장 많이 사용하는 클래스  자바 인스턴스 생성 방법1. new 연산자를 이용하지 않고 인스턴스를 만드는 경우String str1 = "Hello";String str2 = "Hello";String str3 = "Class";System.out.println(str1 == str2);// 서로 같은 인스턴스를 참조하므로 // true“Hello World” 라는 문자열이 메모리 중에서 상수가 저장되는 영역(String constant pool)에 저장된다.상수란? 변하지 않는 값 을 의미String str2 = “Hello World”; 이 실행될 때, hello라는 문자열 상수가 이미 만들어져 있으므로 str1이 참조하는 인스턴스를 str2도 참조한다...
마지의하루
'java' 태그의 글 목록 (2 Page)