Tiny Bunny
[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 클래스는..
[CS] 개발자 명명법 & IT 용어 총정리
·
💡STUDY/CS 지식
명명법 (Naming Convention)클래스, 메서드, 기능 명명 규칙클래스(Class): 명사 사용 → User, OrderService, ProductRepository메서드(Method): 동사 사용 → getUserInfo(), calculateTotalPrice()기능(Functionality): 명사 + 동사 → createAccount(), deleteOrder()대표적인 표기법(Notation)1. CamelCase단어를 이어 붙일 때 첫 단어는 소문자로 시작하고, 이후 단어는 대문자로 시작주로 객체지향 프로그래밍 언어(Java, JavaScript, Kotlin)에서 사용✅ 예시: getUserInfo(), calculateTotalPrice()2. snake_case단어를 **언더스..