본문 바로가기
반응형

전체 글1047

니케 - D : 킬러 와이프(D: Killer Wife) 성능, 추천 조합등 후기 D : 킬러 와이프(D: Killer Wife), 이 캐릭터를 않뽑고 넘어갈 수 있을까? 기존 니케들과 많이 다른 느낌의 킬러 와이프 D, 스파이 패밀리의 요르 포저 느낌이 많이 난다. 동탄룩이라는둥 이미 캐릭터에 애정을 보이며 뽑기를 위해 대기하는 사람들 많은것 같다. 킬러 와이프 D는 현재 서포터 캐릭터로 공개되었는데, 기존 엘리시온의 킬러 D와 연관성이 있을 것으로 보인다. 기존에 추가된 킬러 D는 레이드에 최적화 되었지만 너무 한정적이라서 밀려난 캐릭터(풍압 특화로 철갑에 유리한 구성)라고 할 수 있는게 킬러 와이프 D가 이를 더욱 보완해 주지 않을까 라고 생각된다.\ 킬러 D 의 이번 임무 모습이 D: 킬러 와이프라는 설정! 스노우 화이트 과거 캐릭터와 비슷한 느낌이라고 보면 좋을 듯 하다. 스.. 2024. 3. 6.
코파일럿 2024년 4월 한글 지원 예정 코파일럿 서비스가 공식적으로 한글을 지원한다고 한다. 코파일럿은 Microsoft의 서비스/앱등을 AI가 지원해주는 서비스를 의미한다. 예를 들어 엑셀에 들어간 코파일럿이 대표적이다. Copilot in Excel help & learningGenerate a formula column suggestion. Try in Excel View more Copilot prompts Bold the top 10 values in the Sales column. Try in Excel View more Copilot prompts Show the growth of advertising sales from last year. Try in Excel View more Copilot promptssupport.micr.. 2024. 3. 6.
구글 애드센스 - 광고 무효 클릭 방지 코드/Scrpit 적용하기 블로그를 운영하는 경우 종종 광고 무효 클릭 으로 부터 안전할 수 없다. 이유는 인위적으로 광고 트래픽을 만들어서 광고 수익을 얻는 행위를 막기 위해서 구글 애드센스에서는 동일한 아이피에서 과도한 광고 클릭을 부정행위로 간주한다는 것이다. 그러면 최소 1일에서 최대 30일간 애드센스의 광고비 지급이 중단되는 상황이 발생하게 된다. 따라서 적절하게 대응을 해야 하는데, 이를 직접 광고 클릭 공격을 막기는 쉽지않다. 따라서 아래와 같은 과도한 클릭을 방지하는 자바 스크립트를 통해 공격 방어가 가능하다. 스크립트는 스킨에서 부분에 적용하면 된다. 위 내용을 복사하여 아래와 같이 넣으면 된다. 마지막에 click 과 interval 은 직접 알맞게 조정이 가능하며, inverval은 ms로 기본값은 23초로 이.. 2024. 3. 4.
Docker - 이미지, 컨테이너, 레이어, 가상화 이해 Docker를 사용하는 이유는 사용해보면 쉽게 알 수 있지만, 여기에서는 사용하기 전, 즉 왜 필요한지에 대해서 얘기해보고자 한다. Docker는 현재 많은 업체에서 배포환경에 사용하고 있는 CI/CD 기술에 필수요소로 자리잡은 기술이라고 할 수 있다. 왜 이처럼 많은 사람들이 Docker를 사용하는 것일까? 만약 여러분이 웹 서비스를 개발한다고 생각해보자. 자신의 노트북에서 개발을 진행하고, 실제 서비스를 위해서 클라우드에 위치한 서버에 서비스를 올려야 할 것이다. 노트북에서 웹 서비스에서 개발할 때 개발 기간이 길고, 다양한 서비스를 활용했다면, 이를 클라우드 서버에도 동일하게 구성을 해야 한다. 그리고 만약 서비스를 업데이트한다면, 추가적인 구성들도 서버에 적용해야 할 것이다. 특히 환경 설정이 많.. 2024. 3. 3.
Python - 리소스 및 코드 하나로 실행, Single-file executables 프로그램을 제작하다보면, 간편하게 배포 할 수 있도록 하나의 파일로 생성해야 하는 경우가 많다. 이유는 프로그램을 실행하는 사람 입장에서는 개발자의 개발 의도를 온전히 이해하기가 어렵기 때문에 운용해야 하는 파일이 많거나 실행 단계가 많다는 것은 사용자에게 복잡함과 실행 오류를 발생할 수 있는 가능성을 높이기 때문에 이를 간소화 하는 것은 매우 중요하다. C# 기준으로도 아래와 같은 리소스를 exe하나로 만드는 형식으로 배포를 많이 하게 된다. 다만 파이썬은 스크립트 형태의 프로그램이기 때문에 리소스를 별도로 구분하지 않고 실제 코드 내용을 생성하고자 하는 Main 파일에 넣어주어야 하며, 파이썬 코드 특성상 들어쓰기를 주의해야 하기 때문에 라인별로 들어쓰기 유지가 가능하도록 구성하면 된다. 먼저 코드를.. 2024. 3. 3.
Python - sqlalchemy bigint를 id 값으로 사용해야 하는 이유 Python 의 기본 ORM 을 사용한다면, id 필드를 통한 unique 값 생성이 기본이다. 기본값은 INT인데, INT로 생성할 경우 최대 생성 가능한 컬럼이 2,147,483,647 까지 가능하다. 만약 이값을 넘어간다면, 추후 BIGINT로 변경하는 것을 고려해야 한다. 따라서 되도록 초기 구성시 INT보다 큰 값을 제공하는 BIGINT를 이용하기를 추천한다. 위 문서에 보면, BigInteger를 통해서 선언이 가능하다. The Type Hierarchy — SQLAlchemy 1.4 Documentation class Asecurity(Base): __tablename__ = "asecurity_table" id = Column(BigInteger, primary_key=True, index.. 2024. 3. 3.
Python - subprocess, Popen, call차이, 작업경로(WorkDirectory) 변경 Python에서 실행중 추가로 프로그램을 실행해야 하는 경우가 발생할 경우 subprocess 모듈을 이용해서 사용할 수 있다. 아마 이모듈을 사용할 때 가장 많은 찾아보게 되는 부분이 Popen과 Call의 차이 그리고 WorkDirectory 변경일 것 같다. 그럼 핵심만 간단히 정리해 보자. Popen 과 call의 차이점 Popen과 call의 가장 큰 차이점은 바로 결과를 기다릴 수 있는 구조인가 이다. 실제로 call은 Popen을 감싼 구조라고 할 수 있다. 즉 Popen으로 실행한 프로그램을 실행을 기다렸다가, 실행이 완료되었을 때 결과를 받을 수 있는 것이 call인것이다. 따라서 실행 결과를 기다릴 필요가 없다면, Popen을 사용하고, 실행 결과를 대기하였다가 확인해야 하는 경우 ca.. 2024. 3. 3.
Python - Http Retry 및 while 을 통한 재시도하기 요즘 REST API 참으로 많이 사용된다. 그런데 HTTP 호출을 사용하다보면, 받아주는 서버가 정상적으로 회신을 주지 않는 경우가 있다. 이러한 경우 어떻게 조치하는게 좋을지 Python에서 제공하는 모듈과 일반적인 방법에 대해서 정리해 본다. 1. while 문 사용 가장 일반적으로 사용되는 방식은 while 문을 이용한 특정 조건이 완료될 때 까지 반복 하는 방법이다. while 문 내에 아래와 같이 1이 나올 때까지 실행하는 방식으로 조건이 완료될 때까지 실행할 수 있다.\ import random while True: number = random.randint(0,1000) if number == 1: print('Bingo') break else: print(number) 이를 조금 웹 코드.. 2024. 3. 3.
Python - string 문자열 원하는 구분자 기준으로 나누기 오늘은 최근에 특정 문자열 갯수를 넘어가는 글에 대해서 조금 더 이쁘게 잘라 낼 수 있을까에 대한 고민하던 부분중에 개발을 진행한 부분에 대한 내용이다. 고민한 내용은 간단하다. \n 기준으로 문자열을 자르고 싶은데, \n을 기준으로 자르자니 너무 많이 문자열이 잘라지므로 이를 가장 알맞은 길이를 대입하여 자르고 싶었다. 그래서 생각한 규칙은 다음과 같다. 특정 길이 기반으로 문자열을 자른다. 만약 원하는 구분자가 해당 특정 길이 내에 있다면, 특정 길이를 안에 있는 구분자를 이용하여 자른다. 원하는 구분자가 특정 길이에 여러개 있다면 최대한의 크기를 유지 할 수 있었으면 한다. 원하는 구분자가 없는 경우에는 최대 크기로 자른다. 조건은 위 4가지 인데 실제 코드를 작성해 보니 생각보다 고려해야 할 포인.. 2024. 3. 3.
반응형