의문점 공부하기/🧾공부하며 33

🧾 디버깅과 컴파일의 차이와 로깅이란?

모듈과 패키지 공부에 이어서... 디버깅과 컴파일의 차이점: 컴파일: - 컴파일은 인간이 읽을 수 있는 코드를 컴퓨터가 실행할 수 있는 기계어로 변환하는 과정 - 이 과정에서 문법을 확인하고 타입 체크를 수행하며, 프로그램을 실행하기 위해 필요한 바이트코드 또는 기계어를 생성 - 컴파일러는 코드가 문법 오류가 없고 필요한 종속성을 컴파일하는 역할을 수행 - 인텔리제이에서는 컴파일 과정을 단일 파일, 모듈 또는 전체 프로젝트에 대해 수행할 수 있다 디버깅: - 디버깅은 코드에서 오류나 버그를 식별하고 수정하는 과정 - 프로그램의 동작을 분석하고 변수를 검사하며, 코드를 단계별로 실행하여 실행 흐름을 이해하는 것을 포함 - 디버깅은 논리 오류, 잘못된 데이터 값, 예상치 못한 프로그램 흐름과 같은 문제를 찾..

🧾GOF 패턴이란?

GOF = "Gang of Four" -디자인 패턴의 한 유형 -이 패턴은 소프트웨어 디자인에서 공통적인 문제들에 대한 해결책을 제시하고, 재사용 가능한 디자인 아이디어를 제공 GOF 패턴은 크게 세 가지 카테고리 - 객체 생성(creational) - 객체 구조(structural) - 동작 방식(behavioral) 객체 생성 패턴: 객체를 생성하는 방식과 관련된 패턴으로, 객체 생성의 유연성과 확장성을 높이기 위해 사용 ex) 추상 팩토리(Abstract Factory), 팩토리 메서드(Factory Method), 싱글톤(Singleton) 등 객체 구조 패턴: 클래스나 객체를 합성하여 더 큰 구조를 형성하는 패턴으로, 객체 간의 관계를 구성하는 방법 ex) 어댑터(Adapter), 컴포지트(Co..

🧾intelliJ 에서 모듈과 패키지는 무슨 차이인가..?

인텔리제이를 사용하며 모듈이 무엇인지, 패키지가 무엇인지, mark directory as 기능이 무엇인지 알지도 못한채 막 사용하다보니 경로도 꼬이고 실행도 안되는 불상사가 생겨 이젠 그러지 않기위해 정리해보는 모듈과 패키지,mark directory as ▶모듈이란?: -모듈은 IntelliJ 프로젝트의 구성요소. 여러 모듈을 포함하는 프로젝트를 만들 수 있다. -각 모듈은 독립적인 컴파일 단위이며, 소스 코드, 리소스 파일, 테스트 코드 등을 포함할 수 있다. →그럼 여기서 독립적인 컴파일 단위란? 모듈이 독립적인 컴파일 단위라는 것은 각 모듈이 개별적으로 컴파일되고 실행될 수 있다는 의미. 각 모듈은 자체적으로 소스 코드, 리소스 파일, 종속성 등을 포함하고 있으며, 다른 모듈과는 독립적으로 컴파..