Bible, Lee, Data
Faith, software, data, and everyday life.
Engineering/BackendAll posts
[Java] 변수 명명법 패턴: 파스칼 표기법, 캐멀 표기법, 스네이크 표기법, 케밥 표기법, 헝가리언 표기법
변수명, 클래스명, 메소드명 등의 이름을 다음과 같이 지었더니 좀 더 관리하기 쉽다는 장점이 있어 공식화 되었다. 변수 명명법 패턴은 관습적이긴 하지만, 큰 개발 환경에서는 규칙을 따르지 않으면 혜택을 누리지 못하는 경우가 있으므로 지키지 않으면 안 되는 것 중 하나이다. 또한 팀마다 다른 Code Convention이 있다. 코드 컨벤션은 일관성 있는 코드 작성을 위해 따르는 규칙으로, 팀원과의 협업을 용이하게 하고, 작업 속도를 빠르게 할 수 있다. 💡파스칼 표기법 식별자 단어의 첫 문자를 대문자로 표기하고, 나머지 문자는 소문자로 표기하는 방법이다. 따라서 2개 이상의 단어를 합쳐서 만든 이름일 때 파스칼 표기법의 장점이 있다. 요약하자면 모든 단어를 붙이고, 각 단어의 첫 문자를 대문자로 표기하는..
[Java] 기본 데이터 타입 8가지
💡기본 데이터 타입의 종류 구분 데이터 타입 바이트 수 데이터 범위 사용 예시 논리 타입 boolean 1byte 0, 1 (false, true) boolean isTested = true; 문자 타입 char 2byte 0 ~ 65636 char grade = 'A'; 정수 타입 byte 1byte -128 ~ 127 byte num = 1; short 2byte -32768 ~ 32767 short testScore = 100; int 4byte -2147483648 ~ 2147483647 (-21억 ~ 21억) int sumScore = 12345; long 8byte -9223372036854775808 ~ -9223372036854775807 (-922경 ~ 922경) long currentT..
[Java] 개발자 환경 구축: JDK 및 Eclipse 설치
JDK는 Java Development Kit의 약자로 자바의 개발도구를 의미하며, Eclipse는 코딩할 때 사용하는 메인도구로서 자바의 실행환경을 의미한다. JDK의 종류로는 회사에 따라 여러 가지로 분류할 수 있다! 대표적으로 Oracle JDK과 Open JDK가 있으며, 소프트웨어 시장에서 무료와 유료로 구분되는 기준은 기술 지원을 받을 수 있느냐가 가장 크다. 자바 개발자 환경 구축 과정은 다음의 순서로 진행한다. 1. JDK 설치 2. JAVA_HOME 및 Path 등록 3. Eclipse 설치 4. eclipse.ini에 JDK를 등록 (이 작업은 필수는 아니다) 📌JDK 설치 https://www.oracle.com/kr/java/technologies/javase/jdk11-archiv..
Python 정규 표현식과 문자열 처리
정규 표현식은 문자열에서 패턴을 찾고, 특정한 규칙에 맞는 문자열을 매칭하고 추출하는 데 사용되는 도구이며, 파이썬은 정규 표현식을 처리하기 위해 re 모듈을 제공하고 있다. 정규 표현식의 기본 문법정규 표현식은 패턴을 표현하기 위한 문자열이다. 다양한 메타문자와 특수 시퀀스를 사용하여 패턴을 정의할 수 있다.패턴을 표현한 후, 이를 활용하여 문자열에서 패턴을 검색하거나 추출할 수 있으며, 주요한 메타문자와 특수 시퀀스는 다음과 같다.. : 임의의 한 문자와 매치^ : 문자열의 시작과 매치$ : 문자열의 끝과 매치* : 바로 앞에 있는 문자가 0번 이상 반복되는 패턴과 매치+ : 바로 앞에 있는 문자가 1번 이상 반복되는 패턴과 매치? : 바로 앞에 있는 문자가 0번 또는 1번 나타나는 패턴과 매치[] ..
Python 객체 지향 프로그래밍
객체 지향 프로그래밍(Object-Oriented Programming)은 현대적인 프로그래밍 패러다임으로, 코드를 객체들의 모임으로 구성하고 객체 간의 상호작용을 중심으로 프로그램을 설계하는 방법론이다. 파이썬은 강력한 객체 지향 프로그래밍 기능을 제공하며, 이를 활용하여 유지보수가 용이하고 재사용성이 높은 프로그램을 개발할 수 있다. 클래스와 객체클래스는 객체를 생성하기 위한 설계도이며, 객체의 속성(attribute)과 동작(method)을 정의한다. 객체는 클래스의 인스턴스로, 실제로 메모리에 할당된 것을 의미한다.class People: def __init__(self, name): self.name = name def proverb(self): print(f..
Python 예외 처리
예외 처리(Exception Handling)는 프로그램 실행 중에 발생할 수 있는 예외 상황을 감지하고, 그에 대한 적절한 대응을 수행하는 프로그래밍 기법이다.예외 처리는 프로그램의 안정성과 신뢰성을 향상시키는 데 중요한 역할을 한다. 예외 처리를 통해 예상치 못한 상황에 대처하고, 적절한 오류 메시지를 제공하여 디버깅과 유지보수를 용이하게 할 수 있다. try-except 문가장 일반적인 예외 처리 방법은 try-except 문을 사용하는 것이다. try 블록에서 예외가 발생할 수 있는 코드를 실행하고, 예외가 발생하면 except 블록으로 제어가 이동하여 예외를 처리한다.try: # 예외가 발생할 수 있는 코드 ...except ExceptionType: # 예외 처리 코드 ...
Java의 이해: 리스코프 교체 원칙
리스코프 교체 원칙(Liskov Substitution Principle)은 바버라 리스코프(Barbara Liskov)에 의해 제안된 원칙으로, 객체 지향 프로그래밍(OOP)의 설계 원칙 중에 하나이다. 리스코프 교체 원칙은 상속 관계에서의 서브타입(Subtype)의 관계를 정의하고 유지하는 원칙으로, S가 T의 하위타입이라면, T 타입의 객체를 S 타입으로 교체되어도 프로그램의 의미가 변경되지 않아야 한다. 이 원칙은 상속 관계에서 하위 클래스(Subclass)가 상위 클래스(Superclass)의 기능을 대체할 수 있어야 한다는 것을 강조한다. 즉, 부모 클래스로부터 파생된 자식 클래스는 부모 클래스의 행동을 유지하면서도 자신만의 특화된 동작을 추가할 수 있어야 한다. 이를 준수하면 클라이언트 코드..
Python 파일 입출력 및 디렉토리 관리
파일 입출력은 외부 파일의 데이터를 읽고 쓰는 것을 의미한다. 파일 입출력은 데이터의 영구적인 보관이 필요한 경우, 파일로부터 데이터를 읽어와 처리하거나 결과를 파일에 저장할 때 사용한다.파일 열기와 닫기파일을 열기 위해서는 open() 함수를 사용합니다. open() 함수는 파일의 경로와 함께 사용되며, 파일 객체를 반환한다.파일을 사용한 후에는 반드시 close() 메서드를 호출하여 파일을 닫아야 한다. 파일을 닫지 않으면 자원 누수(resource leak)가 발생할 수 있으므로 주의해야 한다.file = open("example.txt", "r") # 파일 열기 (읽기 모드)# 파일을 사용하여 작업 수행file.close() # 파일 닫기위 코드의 "example.txt"는 파일의 경로이며, "r..