반응형

#java #java기초 #자바set #자바hashset #자바treeset #java컬렉션 #자바컬렉션프레임워크 #자바중복제거 #자바정렬 #자바iterator #자바foreach #java중복체크 #자바자동정렬 #자바데이터구조 #자바list와set차이 #javaset사용법 #자바자료구조 #자바hashset예제 #자바treeset예제 #java프로그래밍 19

Lang 패키지

#java #javaprogramming #javaclass #javawrapperclass #autoboxing #unboxing #javaobject #javalang #stringclass #integerclass #mathclass #systemclass #javaprimitive #javaequals #javacompareto #javahashcode #javatoString #javafinal #javaenum #javapackage #자바 #자바프로그래밍 #래퍼클래스 #박싱 #언박싱 #문자열클래스 #정수클래스 #수학클래스 #시스템클래스 #기본자료형 #객체비교 #equals메서드 #compareTo #toString #해시코드 #final키워드 #enum사용법 #java패키지 #java언어기본..

Index 인덱스란 ?

"인덱스(index)"는 프로그래밍에서 거의 매일 마주치는 개념이라제대로 한번 딱! 이해하고 가면 코딩이 훨씬 쉬워짐 💡✅ 인덱스(index)란?**배열이나 리스트 등에서 각각의 값에 붙는 '번호'**야.이 번호를 통해 값을 꺼내거나, 바꾸거나, 추가할 수 있음💡 예시 1: 배열에서 인덱스인덱스값0"사과"1"바나나"2"딸기"👉 fruits[1] 하면 → "바나나"가 나옴❗ 주의할 점Java에서는 인덱스는 0부터 시작해!fruits[3] 이렇게 쓰면 오류 나! (3번째는 없으니까)✅ 와이봇이 알려주는 비유인덱스는 책갈피 번호야0페이지, 1페이지, 2페이지… 이렇게 붙어 있어→ 원하는 "페이지"를 꺼낼 수 있도록 도와주는 번호!📌 자주 보는 문장 예시여기서 i가 바로 인덱스 역할!fruits[0], ..

시퀀스 다이어그램

🎬 시퀀스 다이어그램 (Sequence Diagram)👉 "객체들 사이의 **메시지 흐름(순서)**을 시간 흐름에 따라 보여주는 그림"✅ 예를 들어 설명할게지금 너는 이런 코드 흐름을 만들고 있어:Welcome 클래스에서 사용자 ID 입력DataSource.getInstance().getPersonList() 호출아이디 맞는 Person 찾기Session.getSession().setUserPerson(...) 저장📌 이걸 시퀀스 다이어그램으로 그리면: 📐 시퀀스 다이어그램 구조 요약구성 요소설명Actor외부 사용자 (예: 사람)Object클래스 인스턴스 (예: Welcome, DataSource 등)메시지메서드 호출 (getPersonList(), setUserPerson(...))실선/화살표호..

예시 )bookmaket 코드 만들기 기본 클래스 설명

📁 com.java.temp 안의 클래스들 역할 설명파일명역할 (쉽게 설명)Book.java책 정보를 담는 클래스 (예: 제목, 가격, 저자 등)CartItem.java장바구니 항목 하나를 표현 (책 + 수량 + 총합계 등)DataSource.java책 목록, 사람 목록 등 데이터를 저장하는 공간 (싱글턴일 가능성 높음)MenuController.java사용자의 입력/요청을 처리하는 컨트롤러 역할 (예: 메뉴 선택)MenuService.java실제 로직 처리 (예: 책을 검색하거나 장바구니에 담기 등 비즈니스 로직 처리)Person.java사람 정보 클래스 (예: 이름, 전화번호, 주소 등)Session.java로그인 정보나 현재 사용자 상태 저장 (임시 데이터 저장소 역할)Welcome.java프로그..

아키텍처 구조

이건 스프링(Spring)에서 많이 쓰는 MVC 아키텍처 구조 + 서비스/레포지토리 계층 구조.🍔 햄버거 주문에 비유해서 이해해보기 😄🍔 햄버거 주문 시스템 비유너가 햄버거 주문함 → 요청 (Request)점원이 주문을 받음 → Controller주방장이 요리함 → Service (비즈니스 로직)재료 창고에서 재료 꺼냄 → Repository (DB 처리)주방장이 요리 다 하고 포장함 → Model점원이 포장된 햄버거를 너한테 줌 → View + Response✅ 각 요소 간단 설명역할이름설명🍽️ 사용자 요청 받는 입구DispatcherServlet스프링의 중앙 접수처 (모든 요청이 여기로 들어옴)🧑‍⚖️ 판단 & 연결Controller요청 내용을 보고 서비스에 전달해줌👨‍🍳 실제 일 처리S..

게터(Getter)**랑 **세터(Setter)

✅ "숨긴 값을 꺼내고 바꾸는 도구"야!📦 예시로 비유해볼게:너한테 비밀 상자가 하나 있어.그 안엔 "편지"가 들어 있어.🔒 상자는 잠겨 있어서 직접 못 열어그래서 **꺼내려면 열쇠(게터)**가 필요해내용을 **바꾸려면 다른 열쇠(세터)**가 필요해✅ 자바 코드 비유로 보면 ✅ 왜 이렇게 써?값을 안전하게 보호하려고! (직접 못 건드리게 private)어떻게 꺼낼지, 바꿀지 내가 정하고 싶어서! (제어 가능)✨ 쉽게 정리이름역할쉬운 말로Getter값 꺼내기"비밀 보여줘!"Setter값 넣기"비밀 바꿔줘!"#자바 #Java #생성자 #Constructor #이클립스 #자동생성자 #객체지향 #클래스초기화 #Eclipse #개발자도구 #필드초기화 #게터세터 #접근제한자 #super #private변수 #캡..

java 접근제한자

✅ 접근 제한자란?클래스, 변수, 메서드 등에 "누가 접근할 수 있는지 범위"를 지정하는 키워드!🎯 접근 제한자 종류 & 범위접근 제한자접근 가능 범위설명🔒 private자기 클래스 내부만자기 클래스 안에서만 접근 가능. 가장 엄격해!🧱 default (선언 X)같은 패키지 내같은 폴더(패키지) 안의 클래스들만 접근 가능🛡 protected같은 패키지 + 상속받은 자식 클래스상속된 클래스에서는 접근 가능, 다른 패키지라도 O🌎 public어디서든 접근 가능완전 개방! 누구나 사용 가능🧠 이미지 해석 팁바깥 원일수록 더 공개(public)안쪽일수록 더 숨겨짐(private)따라..

JVM 이란?

✅ JVM이란?Java Virtual Machine (자바 가상 머신)📌 한마디로 말하면:“자바 프로그램을 실행시켜주는 가상의 컴퓨터”🎯 왜 필요할까?자바는 운영체제에 상관없이 실행 가능한 언어야.그 비밀이 바로 JVM 때문이야!🧠 자바 실행 구조 한눈에 보기✅ 자바는 "JVM용 언어"야→ 자바 코드를 운영체제가 아니라 JVM이 해석해서 실행해!🧱 JVM이 하는 일 (기능 요약)역할설명📦 클래스 로딩.class 바이트코드를 불러와 실행 준비🧠 메모리 관리스택, 힙, 메소드영역 등 자동 메모리 관리🗑 GCGarbage Collector로 더 이상 안 쓰는 객체 자동 삭제⚙ 실행 엔진바이트코드를 기계어로 번역해 CPU가 실행할 수 있게 함🚫 보안클래스, 메모리 영역 보호 기능 내장💡 JVM ..

반응형