Tiny Bunny
[Java] 클래스와 객체 생성
·
🛠️Backend/Java | Spring
자바에서 클래스를 사용하면 관련 데이터를 하나의 틀에 담아 관리할 수 있어요.이번에는 Student 클래스를 실제로 만들어보고, 객체를 생성하고 활용하는 방법을 알아볼게요.객체 생성 과정예제 코드public class StudentMain { public static void main(String[] args) { // 1단계: 변수 선언 Student student1; // 2단계: 객체 생성 및 참조값 보관 student1 = new Student(); // 멤버 변수에 값 대입 student1.name = "김철수"; student1.age = 15; student1.grade = 90; ..
[CS] JAVA 면접 대비 ③ 자료구조, 네트워크, 객체지향 프로그래밍
·
💡STUDY/CS 지식
Call by Value vs Call by Reference더보기Call by Value는 값을 직접 복사하여 전달. Call by Reference는 메모리 주소를 전달하여 원본 값 수정 가능.깊은 복사 vs 얕은 복사더보기얕은 복사는 객체의 참조값만 복사. 깊은 복사는 객체의 실제 데이터를 새로운 메모리에 복사.스택 vs 큐더보기스택은 LIFO (Last In First Out).   큐는 FIFO (First In First Out).스택 오버플로우더보기스택이 초과되어 데이터가 입력될 때 발생하는 오류.프로세스 vs 쓰레드더보기프로세스는 독립적인 실행 단위. 쓰레드는 프로세스 내에서 실행되는 작업 단위. 멀티 쓰레드더보기여러 개의 쓰레드가 병렬로 실행되는 환경. 인터페이스 vs Abstract C..
[CS] JAVA 면접 대비 ② JVM, 디자인 패턴, 네트워크 개념 정리
·
💡STUDY/CS 지식
JVM(Java Virtual Machine)더보기JVM은 자바 가상 머신의 약자이며, 컴파일러에 의해 변환된 .class 파일을 운영체제에 특화된  코드로 변환하여 실행하는 역할을 하는 가상의 실행 환경입니다. JVM 덕분에 한 번 작성된 Java 코드는 어떤 플랫폼에서든 실행 가능하다는 장점이 있습니다. JVM 단점더보기실행속도 느림 메모리 이슈 JRE더보기Java Runtime Environment - 자바 애플리케이션을 실행하는 데 필요한 소프트웨어 구성 요소들 JDK더보기Java Development Kit - 자바 프로그램을 개발, 컴파일, 디버깅, 실행하기 위한 환경 및 도구웹 컨테이너, 웹 서버, WAS더보기웹 컨테이너는 JSP와 서블릿이 실행될 수 있는 환경을 제공하는 컴포넌트입니다. 서..
[CS] JAVA 면접 대비 ① 객체 지향과 핵심 개념 정리
·
💡STUDY/CS 지식
Java의 장점더보기제가 사용해보면서 느낀 Java의 가장 큰 장점은 코드의 재사용성이 높다는 것입니다. 어떠한 기능을 수행하는 클래스를 만들어두고, 필요할 때마다 호출해서 사용하면 코드도 간결해지고 같은 코드를 여러 번 작성해야 하는 수고가 덜어져서 편리하다고 생각했습니다.객체 지향 프로그래밍(OOP)더보기객체 지향 프로그래밍이란 객체와 객체 간의 관계를 형성하거나  상호작용시킴으로써 프로그램을 구현하는 방법론입니다. - 객체란 상태와 속성을 갖는 구체적인 개체입니다.SOLID 원칙더보기S 하나의 클래스는 하나의 책임만을 가져야 합니다. O 클래스는 확장에는 열려 있어야 하고, 수정에는 닫혀 있어야 합니다. L 상위 타입의 객체를 하위 타입으로 치환해도 프로그램은 일관성을 유지해야 합니다. I 클래스는..
Java 콜백 메서드 이해와 구현
·
🛠️Backend/Java | Spring
콜백 메서드콜백 메서드는 특정 작업이 완료되었을 때 호출되는 메서드입니다.예를 들어, "버튼이 눌리면 이 일을 해줘!"와 같이 이벤트와 함께 동작을 실행하는 방식을 말해요.콜백 메서드를 사용하면 코드를 재사용할 수 있고, 더 유연하게 설계할 수 있습니다.필요성이벤트 기반 동작: 버튼 클릭, 데이터 로드 완료 등 특정 이벤트가 발생했을 때 실행할 작업을 정의할 수 있어요.코드 재사용성: 한 번 만들어 놓으면 여러 상황에서 동일한 메서드를 재사용할 수 있습니다.유연성: 실행 동작을 나중에 정의하거나 변경할 수 있어요. 코드를 더 깔끔하고 확장성 있게 만듭니다.작동 원리콜백 메서드의 핵심은 인터페이스와 메서드 구현입니다.인터페이스로 메서드의 틀 정의: 어떤 작업을 할지 선언만 합니다.구현 클래스로 구체적인 동..
Java의 기본 문법: 변수와 자료형
·
🛠️Backend/Java | Spring
Java는 정적 타입을 사용하는 언어로, 변수의 타입을 미리 선언해야 합니다. 이번 포스팅에서는 Java의 변수, 기본 자료형, 그리고 String 타입과 래퍼 클래스에 대해 다룹니다. 특히 기본 자료형과 래퍼 클래스의 차이점과 왜 래퍼 클래스가 필요한지를 중점적으로 살펴보겠습니다.1. 변수란?변수는 데이터를 저장하기 위한 메모리 공간입니다. Java에서는 변수를 선언할 때 자료형을 명시해야 합니다.자료형 변수명 = 값; 예를 들어:int age = 25; // 정수형 변수 age 선언String name = "Alice"; // 문자열 변수 name 선언 2. 기본 자료형(Primitive Types)Java는 8개의 기본 자료형을 제공합니다. 각각의 자료형은 특정한 크기와 용도를 가지고 있습니다.자료..