분류 전체보기 210

자바의 예외

Exception은 무엇이고, 자바에서의 Exception 처리 방식에 대해 설명해주세요.exception은 프로그램 실행 중 발생하는 예외적인 상황을 나타내는 객체입니다.주로 프로그램의 정상적인 흐름을 방해하는 오류를 의미하며, 자바에서는 이러한 예외를 처리할 수 있는 매커니즘을 제공합니다.try-catch블록finally 블록throw 키워드throws 키워드Exception 계층 구조error: 시스템 레벨의 심각한 문제exception: 애플리케이션 예외로, 정상 흐름을 유지할 수 있습니다.Runtimexception:예외 처리가 필요 없습니다.프로그램의 안정성과 신뢰성을 높이는 중요한 기법입니다.자바에서 checked 예외와 unchecked 예외의 차이점은 무엇이며, 어떤 상황에서 어떤 예외를..

[프래피티] 2024.05.17

자바의 ENUM

Q.enum은 무엇이고 어떤 상황에서 사용되는지 설명해주세요. A.열거형 타입으로 하나의 enum으로 등록하면 여러 타입의 변수들을 등록하고 관리하고 호출 할 수 있어서 쓰는 것 같습니다. 일주일 과 같은 데이터를 등록하면 편리합니다  Q.enum을 사용하는 주된 목적은 무엇이며, 어떤 장점이 있는지 설명해주세요. 또한, enum 내부에 메서드를 추가할 수 있는지 알고 계신가요? A.코드의 가독성을 높이고 유지보수 성을 높이고 상수 값에 대한 안전성을 보장하기 위합니다.enum에 메서드와 필드를 추가하여 복잡한 기능을 구현할 수 있습니다. QJava enum의 생성자에 대해 설명해주세요. 생성자 안에서 필드를 초기화하는 방법과 enum 상수별로 다른 동작을 수행하는 방법이 있는지 알아봅시다. A.priv..

[프래피티] 2024.05.16

ASP.NET - 2

ASP.NET 의 컴파일 과정과 방법 알려줘ASP.NET의 컴파일 과정과 방법은 웹 애플리케이션을 개발하고 배포하는 과정에서 매우 중요합니다. 여기서는 ASP.NET의 컴파일 과정과 이를 수행하는 방법을 쉽게 설명하겠습니다.1. ASP.NET의 컴파일 과정ASP.NET의 컴파일 과정은 크게 두 단계로 나눌 수 있습니다: 프리컴파일과 JIT(Just-In-Time) 컴파일.1.1 프리컴파일 (Precompilation)프리컴파일은 개발자가 작성한 소스 코드를 서버에 배포하기 전에 미리 컴파일하는 과정입니다. 이 단계에서는 다음과 같은 작업이 이루어집니다:소스 코드 컴파일: C# 또는 VB.NET으로 작성된 소스 코드를 중간 언어(Intermediate Language, IL)로 변환합니다.어셈블리 생성: ..

카테고리 없음 2024.05.15

ms-sql DB 용량이 서서히 찬다면

웹 크롤링 데이터가 증가하면서 MSSQL 데이터베이스의 용량이 가득 차게 되는 상황을 효율적으로 관리하기 위해서는 다양한 전략과 최적화 기법을 적용할 필요가 있습니다. 아래에 제시된 방법들은 데이터베이스 성능을 유지하고, 저장 공간을 효율적으로 관리하는 데 도움이 될 것입니다.1. 데이터 아카이빙 및 파티셔닝데이터 아카이빙오래된 데이터 이동: 사용 빈도가 낮은 오래된 데이터를 별도의 아카이브 데이터베이스로 이동시켜 주기적인 백업을 통해 저장 공간을 확보합니다.아카이브 테이블: 현재 데이터베이스 내에 아카이브 테이블을 생성하고, 일정 기간 지난 데이터를 이 테이블로 이동시킵니다.-- 예제: 오래된 데이터를 아카이브 테이블로 이동INSERT INTO ArchiveTableSELECT * FROM MainTa..

카테고리 없음 2024.05.15

ASP.NET

ASP .netASP.NET은 마이크로소프트가 개발한 웹 애플리케이션 프레임워크입니다. 이 프레임워크를 사용하면 동적 웹 사이트, 웹 애플리케이션, 웹 서비스를 만들 수 있습니다. ASP.NET은 .NET 프레임워크의 일부로서, 강력한 개발 도구와 함께 풍부한 기능을 제공하여 웹 개발을 용이하게 해줍니다.ASP.NET의 주요 특징언어 독립성: ASP.NET은 C#, VB.NET 등 다양한 프로그래밍 언어를 지원합니다. 이는 개발자가 자신이 선호하는 언어로 웹 애플리케이션을 개발할 수 있음을 의미합니다.컴파일된 코드: ASP.NET 애플리케이션은 컴파일된 코드로 실행되어, 해석된 코드를 사용하는 다른 웹 개발 기술보다 일반적으로 성능이 우수합니다.상태 관리: 웹은 기본적으로 상태를 유지하지 않는 환경입니다..

카테고리 없음 2024.05.13

파이어 베이스란?

파이어 베이스란 어떤거야?파이어베이스(Firebase)는 앱 개발을 위한 다양한 기능을 제공하는 구글의 플랫폼입니다. 파이어베이스는 특히 모바일 앱 개발에 있어서 백엔드 서비스를 쉽게 구축할 수 있도록 도와주는 도구들을 많이 포함하고 있어요.파이어베이스의 주요 기능을 간단하게 설명하자면 다음과 같습니다:1. 인증(Authentication): 사용자 인증 기능을 제공해, 이메일과 비밀번호, 구글 계정, 페이스북 등 여러 방식으로 사용자를 인증할 수 있습니다.2. 데이터베이스(Database): 실시간 데이터베이스(Realtime Database)와 클라우드 파이어스토어(Cloud Firestore) 두 종류의 데이터베이스를 제공해 데이터를 저장하고, 실시간으로 다른 사용자와 공유할 수 있습니다.3. 스토..

카테고리 없음 2024.05.13

파이썬 입문과 자바와 비교하면서 학습 - 2

컴파일 단계의 AST에 대해 좀 더 자세히 알려줘AST(Abstract Syntax Tree, 추상 구문 트리)는 프로그래밍 언어의 소스 코드를 구조화하여 표현하는 방법 중 하나입니다. 파이썬에서는 소스 코드를 컴파일하는 과정에서 중요한 역할을 하는데, 이 단계에서 파이썬 코드가 바이트코드로 변환되기 전에 AST 형태로 변환됩니다. AST에 대해 자세히 설명하겠습니다.AST의 역할구문 분석: 파이썬 코드가 처음 입력되면, 인터프리터는 코드를 토큰화합니다. 이 토큰들은 파이썬 문법에 따라 분석되고, 이 분석의 결과로 AST가 생성됩니다. AST는 소스 코드의 구문적 구조를 트리 형태로 나타내며, 각 노드는 특정 구문 요소(예: 연산자, 피연산자, 제어문 등)를 나타냅니다.의미 분석: AST를 통해 코드의 ..

[PYTHON] 2024.05.11

파이썬 입문과 자바와 비교하면서 학습 - 1

파이썬은 객체지향 프로그래밍인가?네, 파이썬은 객체지향 프로그래밍(OOP, Object-Oriented Programming)을 지원하는 프로그래밍 언어입니다. 객체지향 프로그래밍은 데이터(속성)와 그 데이터를 처리하는 기능(메서드)을 하나의 "객체"로 묶어 관리하는 방식을 말합니다. 파이썬에서는 모든 것이 객체로 취급되며, 이는 숫자, 문자열, 함수, 클래스 등 모든 데이터 타입이 객체라는 의미입니다.파이썬에서 클래스를 정의하고, 이를 통해 객체를 생성하며, 이 객체들을 통해 프로그램을 구성할 수 있습니다. 클래스는 객체의 설계도와 같으며, 객체는 이 설계도를 바탕으로 생성된 실체입니다. 예를 들어, '사람'이라는 클래스를 만들고, 각 사람의 이름이나 나이 같은 속성과, 걷거나 말하는 기능을 메서드로 ..

[PYTHON] 2024.05.11

tomcat - root가 아닌 tomcat 계정으로 실행

tomcat - root가 아닌 tomcat 계정으로 실행Web/WAS 2012. 4. 4. 17:37 root 가 아닌계정으로 톰캣을 실행시키려면 톰캣 자체가 tomcat을 돌리려는 계정의 홈디렉토리에 설치되어 있거나, tomcat 디렉토리와 그 하위 디렉토리를 전부 톰캣을 돌리려는 계정소유로 만들어야 합니다. Redhat 계열(한컴,와우)을 기준으로 tomcat 이라는 사용자명을 이용해 후자에 대해서 말씀드리겠습니다.root 계정으로 로그인하여  # chown -R tomcat.tomcat /usr/tomcat  위와 같이하면 디렉토리 소유권이 모두 tomcat 계정에 속하게 됩니다.  /etc/init.d/rc.local 파일의 맨 마지막에 다음 줄을 추가해 줍니다.  su - tomcat -c "..

깃 명령어

git 의 모든 명령은 git bash 에서 사용하는게 가장 좋고 안정적임git add (untracked -> tracked 모든 파일)git add .git add -ugit reset -- src/main/resources/egovframework/message/key-common.propertiesgit reset 파일이름 (tracked -> untracked 특정파일) (아무것도 안적으면 모두 취소)git resetgit add (untracked -> tracked 특정파일)git add 파일이름git rm (파일삭제)git rm 파일이름git commit (tracked 된 모든 파일)git commit -m 변경내용 ㅁ 설정파일 위치/root/.gitconfig 설정파일 ㅁ 원격 저장소 ..