본문 바로가기
반응형

IT/Programming27

[Python] Secrets 을 별도 관리하기 github action을 즐겨 쓰면서, github action secrets 에 주요 환경변수나,access key 같은 걸 넣고 주로 사용합니다.그러나 local 환경에서도 동일하게 동작을 할 수 있게 되어야 합니다.그럴때 사용하는게 .env 파일입니다.그러기 위해서는 먼저 라이브러리가 필요합니다.라이브러리 설치pip install python-dotenv .env 파일 설정띄어쓰기 없이 입력하고, git 업로드시 같이 올라가면 안되기 때문에, .gitignore 설정에도 반드시 추가해야됩니다.*주로 프로젝트의 root 경로에 넣어줍니다.SLACK_BOT_TOKEN='Your SLACK_BOT_TOKEN'CHAT_ID='Your CHAT_ID'ACCESS_KEY='Your AccessKey'ACCE.. 2024. 10. 30.
JVM GC(Garbage Collector) - (2) GC비교 (CMSgc, G1gc, Zgc) GC 종류와 특징 CMS (Concurrent Mark & Sweep) gc 기존 GC 와 다르게 객체를 순서대로 정리하는 Compaction 작업을 하지 않음 Inition Mark : 클래스 로더에서 살아 있는 객체 확인 Concurrent Mark : 위에서 확인한 객체에서 참고되고 있는 객체 확인 Remark : 위에서 새로 추가되거나 참고 끊어진 객체 확인 Concurrent Sweep : 정리 G1 (Garbage First) gc jdk9 부터 공식 사용 heap 메모리가 Young/Old 논리 분할 영역을 나누지 않고 Region으로 메모리 관리 SATB 알고리즘(Snapshot-At-The-Beginning) Zgc 오라클에서 개발되고 jdk11에 early access로 포함 Regio.. 2022. 4. 28.
JVM GC(Garbage Collector) - (1) GC란 무엇인가? GC (Garbage Collector) JAVA 특성상 JVM에서 구동됨 객체가 생성되면 JVM Heap 메모리 점유 객체가 참조 되지 않아도 점유하고 있음 한정된 메모리에 사용되고 있지 않은 객체가 메모리 공간을 잡고 있어서 자동 수행 MajorGC (FullGC) Minor GC 에서 삭제 되지 않고, Old Generation 영역으로 옮겨진 객체중 미사용 객체 삭제 MinorGC 힙메모리의 Young Generation (Eden, Survivor1/2) 객체 삭제 STW (Stop-The-World) GC 발생시 JVM은 애플리케이션을 멈추고, GC만 동작 STW 발생시 장애가 발생될 수 있음 GC 발생 과정 객체 생성시 Eden 에 생성됨 Eden이 가득차게 되면 참조 중인 객체를 Survi.. 2022. 4. 25.
SKT Github 생태계 교란 프로모션 이슈 (updated. 2019/8/1) 깃허브란? 개발자들의 프로젝트 공유 서비스 본인이 개발한 코드에 대해 공유(오픈소스)하고 다른 유저들과 함께 개발하는 것도 가능함 오픈소스에 대해 다른 개발자들의 관심사를 확인한 척도가 바로 “스타”의 갯수 SKT는 자기들 깃허브 주소를 공유하면서 별을 누르면 스타벅스 기프티콘을 주는 프로모션 2회 진행 페이스북 7월 1일, SKT 7월 25일 아무것도 모르는 사람들도 회원가입하고 기프티콘을 받기 위해 스타를 누름 깃허브 이슈(버그 등 남기는 게시판)에도 어뷰징 프로모션 금지 이슈가 등록됨 프로젝트 Owner가 치팅이라는 것을 아는 뉘앙스로 본인도 살려고 했다는 핑계로 마무리 대다수의 개발 관련 사람들은 이 프로모션을 보고 깃허브에 어뷰징 리포트 남김 어뷰징의 결과 * 프로젝트 Owner의 공식 답변으로.. 2019. 7. 30.
반응형 웹 에디터 1. Froala (플로라)아마 최고의 에디터 인듯- 단 유료라는 점 www.froala.com 2. summernote.org무료라서 쓰기 좋은 에디터 www.summernote.org 2017. 8. 14.
MIT Python 프로그래밍 강좌 MIT 6.00 컴퓨터 공학과 프로그래밍(Python) 오픈 코스 http://www.hakawati.co.kr/387 2016. 1. 18.
모바일 웹 테스트 1. 크롬 확장 도구Chrome UA Spoofer : User-Agent 를 속이는 플러그인입니다. 자세한 메커니즘이나 완벽하게 동작하는지는 잘 모르겠지만 모바일 브라우저인 체 할 수 있습니다. Resolution Test : 브라우저의 크기를 사전에 정의한 크기로 바꿔줍니다. 2. 다음 - Troy http://troy.labs.daum.net/ 2013. 7. 31.
php vs. ruby vs. python 2013. 6. 11.
JXTA JXTA? : JAVA 언어를 기반으로 만들어진 P2P 기술이다. peer-to-peer로서 장치들간의 네트워크와, 무선으로 PDA, PC 등의 연결을 지향할 수 있도록 한다. 또한 다른 네트워크의 방화벽과 NAT 등을 포함하여 유효한 방법으로 통신할 수 있으며, TCP, UDP, HTTP등의 프로토콜을 지원한다. JXTA 커뮤니티 사이트 - https://jxta.dev.java.net/: JXTA 관련 프로젝트 정보와 소스, 라이브러리, API 등을 제공한다. 이곳에서 JXTA Shell도 다운받을 수 있다. 필수적으로 필요한 파일: jxta-doc.zip, jxta-src.zip, jxta-tutorial.zip shell.jnlp 을 통하여 직접 명령어를 통해, JXTA 환경을 제어할 수 있다.세.. 2013. 1. 18.
반응형