Development 24

python에서 로컬 파일 호출

batch 파일(.bat)은 window에서 명령어를 일괄적으로 처리하기 위한 스크립트이다. 다음은 파이썬 코드로 윈도우 batch 파일을 실행할 수 있는 코드이다.batch파일의 위치는 C:\Users\Ron\Desktop\Test\current_date.bat 이다. https://datatofish.com/batch-file-from-python/import subprocess subprocess.call([r'C:\Users\Ron\Desktop\Test\current_date.bat']) [참조] https://datatofish.com/batch-file-from-python/https://velog.io/@alvinlee9/python-으로-.bat-파일-실행하기?utm_source=pock..

Development 2023.09.12

멱등성

컴퓨터 과학에서 멱등하다는 것은 첫 번째 수행을 한 뒤 여러 차례 적용해도 결과를 변경시키지 않는 작업 또는 기능의 속성을 뜻해요. 즉, 멱등한 작업의 결과는 한 번 수행하든 여러 번 수행하든 같습니다. 예를 들어, HTTP 메서드에도 멱등성이 있어요. 예를 들어 GET은 여러 번 호출해도 같은 결과가 돌아오고, 리소스에 변화를 일으키지 않기 때문에 멱등성이 보장된 메서드입니다. 사용자가 결제하는 시점에 네트워크 오류나 타임아웃으로 인해 결과를 받지 못하는 시나리오를 한 번 생각해 볼까요? 멱등성이 보장되지 않은 결제 API라면 실제로 결제가 성공했는지 수동으로 확인해야 하고, 확인해 보니 실제로 결제가 되지 않았다면 고객이 같은 결제를 다시 시도해야 합니다. 출처 https://blog.tossbusi..

Development 2023.07.19

웹스크래핑 & 웹크롤링

웹 개발를 진행하다가 보면 다른 사이트의 데이터를 가져와야 할 경우가 종종 발생한다. PM들은 그냥 가져와도 된다고들 하지만, 기술적 차이와 정확한 법적 차이를 알고 있지 않을 경우 법적 문제가 생길 수도 있다. (물론 개발자가 책임까지 지는 상황은 발생하지는 않는다고 하지만, 그래도 개발자는 알고 문제제기를 해야 할 것 같다) - 기술적 차이: 웹 크롤링: 웹 크롤링은 웹 사이트를 체계적으로 탐색하여 여러 페이지 또는 소스에서 정보를 검색하고 수집하는 것입니다. 크롤러는 시드 URL에서 시작하여 다른 페이지에 대한 링크를 따라가며 상호 연결된 웹 페이지의 맵을 생성합니다. 일반적으로 URL, 페이지 제목, 메타데이터, 때로는 웹 페이지 콘텐츠와 같은 다양한 데이터 포인트를 추출합니다. 웹 크롤러는 검색..

Development 2023.06.21

MSSQL에서 PRIMARY KEY 컬럼 제거

1. PK 추가 쿼리 alter table 테이블명 add constraint PK이름 PRIMARY KEY (필드들) 2. PK 제거 쿼리 alter table 테이블명 drop constraint PK이름 3. 테이블에 있는 PK 찾아서 삭제하는 쿼리 declare @keyname varchar(30), @query varchar(200) select @keyname=name from toa_ing..sysobjects where xtype= 'PK' and parent_obj=(select id from toa_ing..sysobjects where name = '테이블명') select @keyname set @query = 'alter table 테이블명 drop constraint '+@key..

Development 2023.06.18

개발언어별 개발 생산성 비교

각 개발 언어의 생산성은 여러 요인에 의해 영향을 받으며, 개발자의 능력과 경험에 따라 다를 수 있습니다. 또한 개발할 프로젝트의 특성에 따라 언어별 생산성도 달라질 수 있습니다. 하지만 일반적으로 다음과 같은 개발 언어들은 생산성 면에서 인기가 있습니다. Python: Python은 간결하고 읽기 쉬운 문법을 가지고 있어 개발 생산성이 높은 언어로 알려져 있습니다. 다양한 라이브러리와 프레임워크가 있어 개발 시간을 단축시킬 수 있습니다. 또한 파이썬의 동적 타이핑은 개발자가 타입을 명시적으로 선언하지 않아도 되므로 개발 속도를 높일 수 있습니다. JavaScript: JavaScript는 웹 개발에서 가장 널리 사용되는 언어 중 하나입니다. 웹 브라우저에서 동작하는 클라이언트 측 코드뿐만 아니라 서버 ..

Development 2023.06.17

Rust

Rust는 안전, 성능 및 동시성을 강조하는 것으로 알려진 최신 시스템 프로그래밍 언어입니다. 처음에는 Mozilla Research에서 개발했으며 2010년에 처음 등장했습니다. Rust는 하드웨어에 대한 낮은 수준의 제어와 높은 수준의 추상화를 결합하여 임베디드 시스템에서 웹 서버에 이르기까지 광범위한 응용 프로그램에 적합합니다. 다음은 Rust를 정의하는 몇 가지 주요 기능과 개념입니다. 메모리 안전성: Rust의 가장 눈에 띄는 기능은 메모리 안전성에 중점을 둔 것입니다. null 포인터 역참조, 버퍼 오버플로 및 데이터 경합과 같은 일반적인 버그를 방지하기 위해 엄격한 컴파일 시간 검사를 시행합니다. 소유권 시스템, 차용 및 수명은 컴파일러가 메모리 안전을 보장할 수 있도록 하는 Rust의 핵심..

Development 2023.06.16

Hadoop - 빅데이터 분석 강화

- 개념 오늘날의 데이터 중심 세계에서 조직은 방대한 양의 데이터를 효율적으로 처리하고 분석해야 하는 문제에 직면해 있습니다. 바로 여기서 강력한 오픈 소스 프레임워크인 Hadoop이 역할을 합니다. Hadoop은 빅 데이터를 처리하는 방식을 혁신하여 기업이 방대한 데이터 세트에서 귀중한 통찰력을 추출할 수 있도록 합니다. 이 블로그 게시물에서는 Hadoop의 개념과 빅 데이터 분석 영역에서 Hadoop의 중요성을 살펴보겠습니다. 하둡이란 무엇입니까? Hadoop은 상용 하드웨어 클러스터에서 대규모 데이터 세트를 처리하고 저장하도록 설계된 분산 컴퓨팅 프레임워크입니다. Doug Cutting과 Mike Cafarella가 2005년에 만들었으며 현재 Apache Software Foundation에서 관..

Development 2023.06.15

ORM

ORM은 Object-Relational Mapping의 약자입니다. 객체 지향 프로그래밍 언어와 관계형 데이터베이스 관리 시스템(RDBMS) 간의 데이터 변환 및 매핑을 용이하게 하는데 사용되는 프로그래밍 기술입니다. ORM 프레임워크는 개발자가 객체 지향 패러다임을 사용하여 데이터베이스와 상호 작용할 수 있는 추상화 계층을 제공하므로 복잡한 SQL 쿼리를 작성하고 낮은 수준의 데이터베이스 작업을 수동으로 관리할 필요가 없습니다. 대신 개발자는 데이터베이스 테이블 및 레코드를 나타내는 개체 및 클래스로 작업할 수 있으며 ORM 프레임워크는 이러한 개체를 기본 데이터베이스 구조로 변환하는 작업을 처리합니다. ORM 프레임워크는 일반적으로 다음과 같은 기능을 제공합니다. 개체-관계형 매핑: 개체를 데이터베..

Development 2023.06.14

IT 프로덕트(솔류션) 개발 단계

오랜(?) 개발자 생활을 하던 중, 우연히 프로덕트(솔류션)를 총괄하는 자리로 이직을 하게 되었다. 요즘 고민이 많아졌다. 내가 지금 만들려고 하는, 만들어야 되는 프로덕트는 무엇일까? 과연 프로덕트는 무엇일까? 솔류션은 무엇일까? 책이나 ChatGPT 등을 조사해 보면 아래와 같은 일반적인 프로덕트 매니저들이 생각해야 될 내용들을 검색해 볼 수 있다. 너무나 일반적이라서 내가 이걸 왜 검색을 했을까 하는 생각마저도 든다. 아이디어 도출: 프로덕트 개발은 일반적으로 아이디어나 필요성으로부터 시작됩니다. 이 아이디어는 회사 내부에서 직원들이나 팀원들로부터 나올 수도 있고, 외부에서 고객 요구사항을 조사하거나 시장 조사를 통해 얻을 수도 있습니다. 요구사항 분석: 아이디어가 도출되면 다음으로는 프로덕트의 요..

Development 2023.06.13

객체 지향 패러다임

객체 지향 패러다임은 클래스의 인스턴스인 객체를 중심으로 소프트웨어 설계를 구성하는 프로그래밍 패러다임입니다. 객체 지향 패러다임은 객체 지향 프로그래밍 설계의 원칙 중 캡슐화, 상속 및 다형성의 원칙을 기반으로 합니다. 객체 지향 패러다임에서 클래스는 객체 생성을 위한 청사진 또는 템플릿 역할을 합니다. 해당 클래스의 개체가 소유할 속성(속성)properties(attributes) 및 동작(메서드)behaviors(methods)을 정의합니다. 개체는 클래스의 인스턴스이며 각 개체는 여전히 특정 클래스에 속하면서도 고유한 상태와 동작을 가질 수 있습니다. 캡슐화는 객체 지향 패러다임의 핵심 원칙입니다. 즉, 해당 데이터에서 작동하는 데이터와 메서드가 클래스 내에서 함께 묶인다는 의미입니다. 이는 정보..

Development 2023.06.12
반응형
LIST