본문 바로가기

Dev33

Google Workspace 계정으로 SMTP 메일전송 2022년 5월부터 구글 보안 정책변경으로 smtp전송을 위해서는 몇가지 설정을 해주어야 함 1. 보안 수준 낮은 앱의 접근 허용 1. 다음의 경로로 이동합니다. (관리 콘솔 > 보안 > 개요 > 보안 수준이 낮은 앱) 2. [보안 수준이 낮은 앱 ]설정을 "사용자가 보안 수준이 낮은 앱에 대한 자신의 액세스 권한을 관리하도록 허용"으로 변경 3. 메일 발송에 사용하는 구글 계정으로 로그인 후 다음의 경로로 이동 경로 : Google 계정 관리 > 보안 > 보안 수준이 낮은 앱의 액세스 4. [보안 수준이 낮은 앱 허용]을 "사용"으로 설정 2022. 11. 11.
MAC 에서 node update nvm (node version manager) 러 node버젼관리를 해서 놓치고 있었는데, 일부 메소드에서 오류가 있어 확인해보니 기본 버젼이 14여서 매번 nvm하기 번거로워 16으로 옮기며 확인한 부분 현재버젼 확인 node -v n 모듈이 설치 안되어 있다면 n 모듈 설치 sudo npm install -g n node 원하는 버전으로 설치 Stable 버전 설치 $ sudo n stable 최신 버전 설치 $ sudo n latest LTS 버전 설치 $ sudo n lts 특정 버전 설치 $ sudo n 2022. 11. 9.
iTerm 작동 시 zsh 권한 충돌 문제 맥북 옮기다가 iTerm2설정 가져오려고 라이브러리 폴더 plist 복사 했더니 잘되된 iTerm에서 권한 관련 오류가 폭팔해 삭제하고 다시 설치해도 마찬가지. [oh-my-zsh] Insecure completion-dependent directories detected: drwxr-xr-x 6 502 admin 192 2 12 23:59 /usr/local/Cellar/zsh/5.8.1/share/zsh drwxr-xr-x 1164 502 admin 37248 4 12 14:36 /usr/local/Cellar/zsh/5.8.1/share/zsh/functions -rw-r--r-- 1 502 admin 279 2 12 23:59 /usr/local/Cellar/zsh/5.8.1/share/zsh/f.. 2022. 5. 11.
Docker이용 MongoDB 설치 1. docker 설치 Docker에 접속하여 본의의 호스트에 맞도록 설치 설치 후 아래 명령어로 버젼 테스트 $ docker -v Docker version 20.10.12, build e91ed57 2. 몽고DB도커 이미지 다운로드 docker pull [이미지명:태그명] 으로 다운로드 태드명을 명시하지 않으면 최신으로 다운로드 $ docker pull mongo Using default tag: latest latest: Pulling from library/mongo 4d32b49e2995: Already exists 26a89ffa9c8e: Pull complete c6a26a1adeb9: Pull complete 0f6c4ca429ae: Pull complete 87cd51bf7ebc: Pul.. 2022. 4. 4.
GA실시간 활성유저수 오해 많은 사이트들이 사이트 트랙픽을 보기 위해 GA(Google Analytics)를 사용한다. 하지만 실시간을 보면 동접 몇천이 넘는 경우를 쉽게 볼수 있는데 실제적으로 서버는 소켓통신과 다르게 연결지향적이지 않기 때문에 커넥션을 맺고 끊어버린다. (결국 어지간하면 서버는 죽지 않음) GA에서 100정도 동접이 나오는 경우 서버에서의 실제 커넥션을 살펴보자 GA에서 활성 사용자(Active User)와 실시간 사용자가 있고(중복에 따라 계산 다름) 실시간에서 나오는 활성사용자는 5분동안 활동여부에 따라 집계되는데 실제 서버에서 커넥션수를 보니 netstat -nap | grep ESTABLISHED | wc -l 1/10도 안나오는 커넥션이 나온다 사용자들은 서버로부터 데이터를 수신받고 TCP는 커넥션을 .. 2022. 3. 8.
SVN 개요 - 소스파일 수정하여 커밋시 숫자 증가 - 저장소에 저장된 각각의 파일 버젼이라고 할 수 있음 - SVN의 경우 파일별로 Revision이 매겨지지 않고 변경발생 단위로 전체 Revision 생김 - Revision을 통해 프로젝트 진행상황 파악 - 프로젝트 공유(Share Project) -> 초기다운(Checkout) -> 소스받기(Update) -> 소스올리기(Commit) - 커밋시 아래 내용을 넣고, 제목은 50자이내, Fixed같은 과거형 말고 Fix현재형으로 기술 feat : 기능 추가 fix : 버그 수정 docs : 문서 수정 style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 refactor : 코드 리펙토링 test : 테스트 코드, 리펙토링 테스트 코드 추가 chor.. 2021. 9. 7.
전자정부프레임워크 버젼별 JDK JDK1.5 or J2EE5 이상 표준프레임워크 2.7 JDK1.6 or J2EE6 이상 표준프레임워크 3.1 JDK1.7 or J2EE7 이상 표준프레임워크 3.10 JDK1.8 or J2EE7 이상 표준프레임워크 4.0 Beta - .NET환경에서는 적용불가 - J2EE, JDBC 스펙을 준수한 WAS - DBMS제약은 없음 - 해외상업용 프로젝트에서도 사용가능 2021. 9. 6.
10가지 IE 버그 없애기! 웹 개발을 하다 보면 역시 Back-end보단 Front-end에 대한 이슈때문에 골치가 아픈 경우가 많다. 특히 IE...여전히 많은 곳에 IE에 사용되기에 무시할 수는 없기에 현실을 위해 쓰는 10가지 방법! 1. IE6 유령 text 버그 예기치 않게 DIV에서 글자가 더 보이는 경우가 있다. 이 경우 대부분 주석의 문제이므로 주석을 없애면 유령 글자도 사라질 것이다. 또는 display:inline을 적용해보자 2. DIV내 DIV height 가 안먹힐 때 내부 DIV에 position:relative 적용 ex) http://snook.ca/archives/html_and_css/position_relative_overflow_ie/ 3. min-height 버그 왜 ie만 최소 height값.. 2021. 9. 6.
SW프레임워크 모델비교 표준프레임워크에서 사용되는 Model2방식의 개념 Model1 - 개발속도는 빠르나 화면/비지니스 로직이 혼재하여 분업이 어려움 - 개발 후 코드 리뷰의 어려움 Model2 - MVC방식으로 소스의 구조화되어 대규모작업에 용의 - 유지보수가 수월하고 분업이 쉬움 2021. 9. 6.
웹앱에서 페이스북 로그인 지원중단 3rd Party API들은 늘 변하기에 대응하고 언젠간 없어진다. 특히 페이스북은 형님이라 그런지 결정되면 실행하는 넘사벽 케이스를 보여준다. 갑자기 뜬 오류... Deprecating support for FB Login authentication on Android embedded browsers 결론: 8월부터 Android 임베디드 브라우저에서 FB 로그인 인증을 더 이상 지원하지 않습니다. 2021. 9. 1.
트워터 인증 에러 Failed to validate oauth signature and token 트위터 SSO중에 Failed to validate oauth signature and token 라는 에러를 발생 트위터 STATUS도 별 이상 없고 문제는 서버 시간 rdate -s time.bora.net && hwclock -w 시간을 update후 잘 동작함 2021. 9. 1.
[eclipse]새로고침 자동설정 프론트 작업시 VSC같은 에디터를 사용하여 수정 후 이클립스에서 변경된 파일이 바로 적용이 안되는 문제가 있어 매번 Refresh(F5)를 해줘야 했는데 자동으로 해주는 옵션이 있다. Window > Preferences > Workspace > Refresh using native hooks or polling 설정체크 기존 파일업로드 같은 변경시에도 알아서 Refresh해줌 2021. 9. 1.