본문 바로가기

Programming50

Camel Case , Snake Case, Pascal Case 에 대하여 이 세개의 Case 는 프로그래밍에서 변수 ,함수 ,클래스 등의 이름을 작성하는 방법이다. 코드의 가독성과 유지보수성을 높인는데 중요한 역할을 한다. 1.Camel Case 각 단어의 첫 글자를 대문자로 쓰되, 첫 단어는 소문자로 표기주로 변수명과 함수명에 사용int totalValue = 0;String getUserName() { return userName;} 2.Snake Case모든 단어를 소문자로 쓰고, 단어 사이를 밑줄("_")로 연결주로 변수명과 함수명에 사용int total_value = 0;String get_user_name(){ return user_name;} 3.Pascal Case각 단어의 첫 글자를 대문자로 작성. Camel Case 와 달리 첫 단어도 대문자로 시작주로.. 2024. 7. 26.
구조 패턴 ( Structural Patterns ) 이란? 디자인 패턴의 세 카테고리인생성, 구조, 행위 중오늘은 구조 패턴에 대해 간단히 알아보자. 구조 패턴 (Structural Patterns)클래스와 객체를 조합하여 더 큰 구조를 형성하는 방법주요 패턴: 어댑터(Adapter), 브리지(Bridge), 컴포지트(Composite), 데코레이터(Decorator), 퍼사드(Facade), 플라이웨이트(Flyweight), 프록시(Proxy)1. 어댑터 패턴 (Adapter Pattern)  목적: 기존 클래스의 인터페이스를 변환하여 호환되지 않는 인터페이스를 가진 클래스들이 함께 동작사용 예시: 서로 다른 인터페이스를 가진 클래스들을 연결할 때 사용// 어댑터 패턴 예제public interface Target { void request();}publ.. 2024. 7. 24.
AJAX 란 ? AJAX (Asynchronous JavaScript and XML) 란?에이잭스, 아작스 등등 여러 이름으로 불린다. 웹 애플리케이션에서 비동기적으로 서버와 데이터를 주고받을 수 있도록 도와주는 기술 전체 페이지를 새로 고치지 않고도 서버에서 데이터를 받아와서 웹 페이지의 일부분을 업데이트할 수 있다.우선 좀 자세하게 들어가 보자면AJAX의 구성요소XMLHttpRequest 객체: 이 객체를 사용하여 서버와 비동기적으로 데이터를 주고 받음.서버: 데이터를 제공JavaScript: XMLHttpRequest 객체를 생성하고 조작하는 데 사용데이터포맷: JSON, XML, HTML 등 다양한 형식의 데이터를 주고 받을 수 있음동작 원리XMLHttpRequest 객체 생성설정전송응답이렇게 된다. 코드로 보면.. 2024. 7. 24.
equals 와 == 연산자 Java 에서 equals와 == 연산자는 다른 목적과 기능을 갖고 있다.1. == 연산자두 변수가 같은 객체를 참조하는지 비교. 기본 데이터 타입: == 연산자는 두 값이 같은지 비교int a = 5;int b = 5;System.out.println(a == b); // true객체 타입: == 연산자는 두 객체가 같은 객체를 참조하는지 비교String str1 = new String("hello");String str2 = new String("hello");System.out.println(str1 == str2); // false2. equals 메서드두 객체가 논리적으로 동일한지객체 타입: 두 객체의 내용을 비교String str1 = new String("hello");String str.. 2024. 7. 23.
Box Class 여러가지 Class 들이 있는데 그 중 내가 잘 안써본 Box Class를 좀 공부해 보려고 한다. Box Class 는 다양한 데이터 타입을 가질 수 있는 개체를 다루는데 유용하다.public class Main { public static void main(String[] args) { // Integer 타입을 감싸는 Box 객체 생성 Box integerBox = new Box(); integerBox.set(10); System.out.println("Integer Value: " + integerBox.get()); // String 타입을 감싸는 Box 객체 생성 Box stringBox = new Box(); .. 2024. 7. 22.
Maven 과 Gradle Maven 과 Gradle 모두 자바 프로젝트에서 사용되는 Build 도구이다.이 둘은 프로젝트의 빌드, 관리 및 배포를 자동화 하는데 사용된다.MavenApache에서 개발한 자동화 도구로 pom.xml ㅍ일을 사용하여 프로젝트의 의존성, 빌드 명령어를 정의한다.표준 디렉토리 구조와 빌드 프로세스를 따름으로써 설정을 최소화하는걸 지향한다.장점1.플러그인: 다양한 플러그인이 있어 여러 작업을 쉽게 자동화 할 수 있다.2.표준화된 구조:표준화 되어 있어 신규 프로젝트 및 기존 프로젝트를 진행하기 편함3.다양한 자료: 오래된 도구로서 많은 자료와 커뮤니티에서 많은 정보를 얻을 수 있음.단점1.빌드 속도: 프로젝트가 크고 무거워질수록 빌드 속도가 느려짐2.XML 구성: XML 기반 설정 파일이 길고 복잡해 질.. 2024. 7. 21.
728x90
반응형
LIST