티스토리

Blue Breeze
검색하기

블로그 홈

Blue Breeze

bluebreeze.co.kr/m

C.H가 끄적이는 개발자 로그

구독자
0
방명록 방문하기
공지 티스토리 반응형 디자인 적용 모두보기

주요 글 목록

  • 지식 * 지식은 기억력에 의해서가 아니라 자기 사상의 노력에 의해서 획득되었을 때에만 지식일 수 있다. - 작자미상 - * 평범한 지식을 산더미처럼 쌓는 것보다 삶에 필요한 지식을 조금 아는 것이 현명한 것이다. - 톨스토이 * 좋은 말은 언제나 단순하며, 언제나 만인에게 이해되며, 그리고 언제나 합리적이다. - 톨스토이 * 단순히 암기해서 얻은 지식은 지식이 아니며, 부단히 노력해서 얻은 지식만이 진정한 지식이다. - 톨스토이 * 진정한 지식에서 가장 해로운 것은 충분히 뚜렷하지 못한 말이나 해석을 구사하는 일이다. 그러나 흔히 학자라고 오인되고 있는 사람들은 애매한 해석 때문에 뚜렷치 못한 가공적인 말을 짜냄으로써 그러한 해로운 일을 굳이 범하고 있다. - 톨스토이 * 언어는 사상의 표현이어서 인간과 인간.. 공감수 0 댓글수 0 2024. 9. 3.
  • dotnet windows scoop Package ManagerinstallAdministrator Mode# 사용자 실행 권한 설정C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser# TLS 설정C:\> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12# scoop 설치C:\> iex "& {$(irm get.scoop.sh)} -RunAsAdmin"developer envAdministrator ModeC:\> scoop install 7zip git -gC:\> scoop bucket add extrasC:\> scoop bucket add nonpor.. 공감수 0 댓글수 0 2024. 4. 13.
  • localhost ssl Localhost ssl 로컬 개발환경에 HTTPS 적용하기 Linux $ sudo apt install libnss3-tools $ sudo yum install nss-tools Install binary package $ curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64" $ chmod +x mkcert-v*-linux-amd64 $ sudo mv mkcert-v*-linux-amd64 /usr/local/bin/mkcert Mac $ brew install mkcert # Use Firefox Required $ brew install nss Windows C:\> winget install mkcert C:\> Scoop instal.. 공감수 0 댓글수 0 2024. 4. 13.
  • AWS IAM 사용자 및 그룹에 MFA 강제 IAM 자습서: 사용자가 자신의 자격 증명 및 MFA 설정을 관리하도록 허용 AWS: MFA 인증 IAM 사용자가 내 보안 자격 증명(My security credentials) 페이지에서 자신의 보안 인증을 관리할 수 있도록 허용 보안 정책을 통하여 유저에게 MFA 강제하기 기능 AWS > IAM > Policy > 정책 생성 버튼 > JSON 탭 버튼 선택 > 아래 편집 영역에 json 전체를 붙여넣기 > 다음 버튼 > 정책 이름, 설명 추가 > 정책 생성 버튼 사용자 > 권한 추가 버튼 선택 > 권한 추가 선택 > 직접 정책 연결 탭(버튼) 선택 > 정책 검색 후 정책 checkbox 선택 > 다음 버튼 선택 > 권한 추가 버튼 선택 사용자 그룹 > 권한 탭 선택 > 권한 추가 버튼 선택 > 정책 .. 공감수 2 댓글수 0 2024. 2. 5.
  • PowerSehll Latest github.com PowerShell releases 2024.02 현재 scoop 에서는 제공되지 않는다. 공감수 0 댓글수 0 2024. 2. 4.
  • redis on windows install scoop install nssm scoop install redis redis.conf # Maxmemory : 메모리 사용량 제한 # 없으면 에러. # 정책 설정: 값이 추가 시 정책에 따라 데이터가 삭제. maxmemory 1gb # Maxmemory-policy : 메모리 정책 # - LRU(Least Recently Used): 가장 최근에 미 사용 데이터. # - LFU(Least-Frequently-Used): 가장 사용 빈도가 적은 데이터. # noeviction: 미 삭제 정책. maxmemory 이상 사용 하면 error 발생. # lkeys-lru: LRU 기반 키 삭제. # allkey-random: 랜덤 키 삭제. # allkeys-lfu: LFU 키 삭제. # vo.. 공감수 0 댓글수 0 2023. 12. 31.
  • mssql server 2014, 2016 timezone AT TIME ZONE Function AT TIME ZONE, SWITCHOFFSET, TODATETIMEOFFSET AT TIME ZONE 함수는 2016 이후 사용 2014 이전은 SWITCHOFFSET, TODATETIMEOFFSET 이용한다. -- SQL Server timezone 확인 DECLARE @TimeZone VARCHAR(50) EXEC MASTER.dbo.xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\CurrentControlSet\Control\TimeZoneInformation','TimeZoneKeyName',@TimeZone OUT SELECT @TimeZone AS 'serverTimeZone' -- 쿼리로 확인 SELECT B_IDX, B_TIT.. 공감수 1 댓글수 0 2023. 12. 26.
  • nginx uri, query, POST body 컨텐츠 값으로 reverseProxy https://nginx.org/en/docs/njs/ https://github.com/nginx/njs-examples#authorizing-requests-using-auth-request-http-authorization-auth-request # /etc/nginx/site-enable/custom-host.conf http { js_path "/etc/nginx/njs/"; js_import main from authorize.js; upstream backend1 { server 127.0.0.1:8081; } upstream backend2 { server 127.0.0.1:8082; } server { listen 80; location / { js_content main.authoriz.. 공감수 2 댓글수 0 2023. 11. 2.
  • mogan body log npmjs.com/package/morgan morgan 으로 body 값을 로그에 남긴다. margan.token('body', (req) => req?.body ? req?.rawBody ?? JSON.stringify(req?.body) : null) // 로그 if (!/production/i.test(config.env)) app.use(margan('dev')).use(margan(':body')) else app.use(margan('default')).use(expressLogger(':body')) 공감수 0 댓글수 0 2023. 8. 9.
  • Java isInstance package org.example.reflect; import java.util.Enumeration; import java.util.Properties; class A {} public class isInstance { public static void main(String[] args) { try { Class klass = Class.forName(isInstance.class.getPackage().getName() + ".A"); Boolean isInstance1 = klass.isInstance(new Integer(37)); System.out.println("isInstance1 isInstance klass: " + isInstance1); Boolean isInstance2 = kl.. 공감수 0 댓글수 0 2023. 6. 8.
  • Java System.getenv package org.example.environment; import java.util.Map; public class Env { public static void main(String[] args){ Map envs = System.getenv(); for(String key: envs.keySet()){ System.out.printf("System.getenv(\"%s\"): %s\n", key, System.getenv(key)); } } } > Task :Env.main() System.getenv("USERDOMAIN_ROAMINGPROFILE"): USERGROUP System.getenv("PROCESSOR_LEVEL"): 6 System.getenv("SESSIONNAME"): Cons.. 공감수 0 댓글수 0 2023. 6. 8.
  • Java Optional package org.example; import java.util.Optional; public class OptionalTest { public static void main(String[] args) { System.out.println("Hello world!"); for (int i : new int[]{0, 1}) { System.out.println(i); } Object val; boolean is; val = Optional.of("ABCD").filter(v -> v.startsWith("AB")).orElse("Not AB"); System.out.println(val); val = Optional.of("XYZ").filter(v -> v.startsWith("AB")).orElse.. 공감수 0 댓글수 0 2023. 6. 7.
  • Java Date Offset package org.example; import java.time.Instant; import java.time.LocalDateTime; import java.time.OffsetDateTime; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; public class DatetimeOffset { public static void main(String[] args){ // this simulates the parameters passed to your method String offset = "+07:00"; String date = "2019-11-05 16:00"; // provide a pattern String f.. 공감수 0 댓글수 0 2023. 6. 7.
  • html, css tabs menu See the Pen tabs menu by C.H (@uncaose) on CodePen. See the Pen tabs menu2 by C.H (@uncaose) on CodePen. 공감수 2 댓글수 0 2022. 9. 24.
  • css input box validate Checking if an input is empty with CSS Form Validation Part 1: Constraint Validation in HTML body { margin-top: 1.6em; } .form-group { position: relative; margin: 1em; } .form-group .form-control { } .form-group .form-control::placeholder { opacity: 0; } .form-group .form-control + label { color: #000; position: absolute; top: 50%; padding: 0.375rem 0.75rem; transform: translateY(-50%); transiti.. 공감수 1 댓글수 0 2022. 9. 15.
  • window.performance.navigation.type vs PerformanceNavigationTiming.type window.performance.navigation.type PerformanceNavigationTiming performancenavigationtiming/type PerformanceNavigation.type Read only Deprecated An unsigned short which indicates how the navigation to this page was done. Possible values are: TYPE_NAVIGATE (0) The page was accessed by following a link, a bookmark, a form submission, or a script, or by typing the URL in the address bar. TYPE_RELOAD.. 공감수 0 댓글수 0 2022. 7. 7.
  • mysql8 password() - MySQL 5.7 update after my.conf mysql8 mysql user 비밀번호 변경 # install default `sudo mysql` login ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket BY 'password'; flush privileges; # `mysql -uroot -p` login ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; flush privileges; ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password'; f.. 공감수 4 댓글수 0 2022. 4. 1.
  • .vimrc: parse error near `\n' vim window vimrc 설정 zsh, .vimrc zsh 을 이용할 경우 .vimrc 가 제대로 적용되지 않는다. # vi 에서 bash `"` 주석을 zsh `#` 주석 으로 모두 바꾼 후 아래 명령어 실행 zsh> source ~/.vimrc /home/username/.vimrc:16: parse error near `\n' 위 와 같이 명령어가 실행되지 않는다. .vimrc는 .bashrc, .zshrc와 같은 터미널이 실행될 때 시작되는 파일이 아니라 vi/vim이 실행될 때 자동으로 로드되는 파일이다. 참고: zsh 로딩 순서 .zshenv -> .zprofile -> .zshrc -> .zlogin, .zlogout Learning Shell Scripting with Zsh vi/v.. 공감수 4 댓글수 0 2022. 4. 1.
  • Primary script unknown while reading response header from upstream nginx & php error nginx error connect to php5-fpm.sock failed (13: Permission denied) www-data user 권한, www-data 그룹 권한을 모두 설정했지만 file not found 에러 발생 결국 pool.d/www.conf 파일 설정에서 listen.mode = 0660을 설정하니 문제 없이 동작했다. # before listen.owner = www-data listen.group = www-data ; listen.mode = 0660 # after listen.owner = www-data listen.group = www-data listen.mode = 0660 공감수 2 댓글수 0 2022. 3. 31.
  • capture on nginx to php-fpm unix-socket NGINX - PHP-FPM. File not found. 문제 해결 Sniffing Unix Socket - debugging communication between nginx and php-fpm socat - Multipurpose relay socat 명령어 [Ubuntu] socat 을 사용한 포트 포워딩 Port forwarding socat 리눅스 가상 시리얼 포트(컴포트) 사용법 (RS232 테스트) CTF 사이트&문제 서버 설정 팁 CTF를 위한 공부 가이드 Capture The Flag tcpdump sudo tcpdump port 9000 -A | strings socat socket cat sudo apt-get install socat #sudo socat -t100 -x -v U.. 공감수 4 댓글수 0 2022. 3. 31.
  • Server-Sent Events Server-Sent Events Crash Course udy/Server-Sent-Event/ 공감수 2 댓글수 0 2022. 3. 9.
  • Java - 2 ArrayList join LinkedHapMap Filter to CSV String 입력값: CSV package com.company; import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { long begin = System.nanoTime(); String key = "ROOT,Z00002,M333333333333,K/ROOT2,K/G00001,K/00003,Z00002"; String keyNm = "루트,제트공공공공이,엠삼,K루트2,지공일,공삼,젯공이"; // key = "K/ROOT2"; // keyNm = "K루트2"; // key = ""; // keyNm = ""; // key = null; // keyNm = null.. 공감수 3 댓글수 0 2022. 2. 23.
  • java filter speed Test import java.util.*; import java.util.stream.Collectors; public class helloWorld { public static void main(String[] args) { List students = new ArrayList(); for(int i = 0; i o.getName().equals("A")).collect(Collectors.toList()); List listB11 = students.stream().filter(o -> o.getName().equals("B")).collect(Collectors.toList()); List listC11 = students.stream().filter(o -> o.getName().equals("C"))... 공감수 4 댓글수 0 2021. 12. 31.
  • Remove file in All Commits 기록 다시쓰기 모든 커밋에서 파일 제거하기 Git가지고 놀기(3) - 파일 영원히 지우기. 스테이징에 추적중인 파일이 없어야 합니다. git filter-branch --tree-filter 'rm -rf files/dev.env' HEAD git filter-branch --prune-empty HEAD git push --force 공감수 2 댓글수 0 2021. 12. 16.
  • SVN과 Git 동기화 https://git-scm.com/docs/git-svn 게릴라 버전 관리 - git Magic Git 프로젝트를 Google 코드로 내보내기 - Google Open Source Google 코드 프로젝트에서 Git으로 개발 SVN과 Git 동기화 svn-authors.txt 생성 username@gmail.com = user-name username = user-name (no author) = user-name 원격 SVN을 로컬 Git에 복제 # -s is /turnk git svn clone -s https://svntime.googlecode.com/svn/ svntime -A svn-authors.txt --prefix=origin/ # 개별 서브 프로젝트 폴더 git svn clone h.. 공감수 4 댓글수 0 2021. 12. 16.
  • 우분투 eclipse http://www.eclipse.org 다운로드 압축해제 sudo mv eclipse /opt/ 실행파일 생성 #!/bin/sh export ECLIPSE_HOME=/opt/eclipse $ECLIPSE_HOME/eclipse $* sudo vi /usr/bin/eclipse 권한 수정 sudo chmod 755 /usr/bin/eclipse 우분투 데스크탑 메뉴에 추가 [Desktop Entry] Encoding=UTF-8 Name=Eclipse Comment=Eclipse IDE Exec=eclipse Icon=/opt/eclipse/icon.xpm Terminal=false Type=Application Categories=GNOME;Application;Development; StartupNot.. 공감수 2 댓글수 0 2021. 12. 3.
  • front-end Dev Tools 3 awesome tools for a better front-end dev experience visbug JavaScript로 구축된 오픈 소스 웹 디자인 디버그 도구 axe DevTools axe - Web Accessibility Testing Polypane Browser 개발자와 디자이너를 위한 브라우저 공감수 2 댓글수 0 2021. 12. 1.
  • Kafka - 튜토리얼 Kafka 토크ON 77차. 아파치 카프카 입문 1강 - Kafka 기본개념 및 생태계 | T아카데미 🐥카프카 입문과 활용 강좌-티아카데미🐥 - 데브원영 DVWY 📝강의 - 아파치 카프카 소스코드 - github.com/AndresonCho/tacademy-kafaka 아파치 카프카 Lag 모니터링 대시보드 만들기 아파치 카프카 Lag 모니터링 대시보드 만들기 - 데브원영 kafka-lag-dashboard - github.com telegraf 메트릭을 수집, 처리, 집계 및 작성하기 위한 에이전트 - github.com telegraf EXTERNAL_PLUGINS - telegraf Kafka Java Client Kafka Client - 3rd party language Kafka Burrow(.. 공감수 2 댓글수 0 2021. 11. 28.
  • Web Component 를 만드는 모든 방법 - 2021-11-18 All the Ways to Make a Web Component - Nov 2021 Update web components base libraries - @open-wc 컨텐츠용 디자인 웹컴포넌트 라이브러리 Content Component Libraries - @open-wc const template = document.createElement('template'); template.innerHTML = ` - +`; class MyCounter extends HTMLElement { constructor() { super(); this.count = 0; this.attachShadow({ mode: 'open' }); } connectedCallback() { this.shadowRoot.appe.. 공감수 4 댓글수 0 2021. 11. 18.
  • Build a Website Accessibility Tester With JavaScript & Pa11y Node.js 웹 접근성 테스트 도구 npm i express pa11y # index.js const pa11y = require('pa11y') async function run() { const response = await pa11y('https://bluebreeze.co.kr') console.log(response) } run() $ node index.js { documentTitle: 'Blue Breeze', pageUrl: 'https://bluebreeze.co.kr/', issues: [ { code: 'WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.InputText.Name', type: 'error', typeCode: 1, message: 'Thi.. 공감수 5 댓글수 0 2021. 11. 10.
    반응형
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.