전체 글
[Mac] xcrun: error: invalid active developer path 에러 해결 방법
[Mac] xcrun: error: invalid active developer path 에러 해결 방법
2022.09.201. 문제 발생 맥 환경에서 간혹 git 명령어가 실행되지 않고 해당 오류가 발생하는 현상이 나타남 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 2. 해결 방법 터미널에서 xcode cli 설치 명령어 입력 xcode-select --install
[Mac] Chromedriver 보안 정책 오류
[Mac] Chromedriver 보안 정책 오류
2022.07.131. 문제 발생 M1에서 Selenium 을 실행할 때 발생되는 오류에 대해 알아보고자 한다. 이는 Apple 보안 정책 때문에 발생하는 오류지만 간단한 명령어 하나로 해결할 수 있다. Error: “chromedriver” cannot be opened because the developer cannot be verified. 2. 해결 방법 chromedriver 가 있는 경로에 터미널을 실행해, 해당 명령어를 입력하면 해결된다. xattr -d com.apple.quarantine chromedriver
산업기능요원 복무를 위한 몇 가지 팁
산업기능요원 복무를 위한 몇 가지 팁
2022.07.131. 대한민국의 병역복무 제도 현역병(육군) 우리가 흔히 생각하는 군인의 모습이다. 18 개월의 복무 기간을 갖는다. 산업기능요원 산업기능요원 병무청이 선정한 업체에서 복무를 할 수 있다. 현역 34 개월, 보충역 23 개월의 복무 기간을 갖는다. 2. 신체검사 신체검사를 할 수 있는 20세가 되면 신체검사(병역판정검사)를 진행한다. 산업기능요원의 경우 신체검사 등급에 따라, 복무기간이 1년이 추가가 되냐, 안 되냐가 결정된다. 3. 산업기능요원 신체검사를 받기 전 신체에 아무런 문제가 없다면 현역 이라고 가정하고, TO를 알아보아야 한다. 99% 확률로 현역이 나온다. 3.1 현역의 경우 산업기능요원으로 대체 복무를 원한다면 관련된 자격증이 필수로 필요하다. 미리미리 준비하도록 하자. 또한 특성화/마이..
[NextJS] 콘솔 Prop className did not match 오류
[NextJS] 콘솔 Prop className did not match 오류
2022.06.081. 문제 발생 Styled-components 라이브러리를 이용하여 개발하면 콘솔에 해당 에러가 뜨는 것을 확인할 수 있는데. 해당 오류는 NextJS 에서 SSR 을 사용했을 때 발생한다. Server Side Rendering 은 서버에서 먼저 랜더링 후 CSR 에서 다시 랜더링을 진행할 때 className 이 맞지 않아 생기는 오류이다. 2. 해결 방법 # 라이브러리 설치 npm i babel-plugin-styled-components 해결 방법은 서버와 클라이언트에서 생성하는 className 을 일치 시켜주면 되는데 babel-plugin-styled-components 을 설치하여 적용시켜주면 된다. 해당 라이브러리는 플러그인이라 적용을 하려면 바벨 설정 파일을 생성해 주어야 한다. 사..
[Github] PR, Issue 작성 시 Template 만들기
[Github] PR, Issue 작성 시 Template 만들기
2022.06.02간혹 Github을 사용하다 보면 Issue 와 Pull Request 를 생성하게 되는데, 생성할 때 마다 템플릿이 적용되게 설정할 수 있다. 1. 적용 방법 Repository 에 .github 폴더를 생성해 주고 각각 PULL_REQUEST_TEMPLATE.md ISSUE_TEMPLATE.md 파일을 생성해 주면 된다. 파일 내용에 템플릿 스타일을 지정해 주면 생성할 때 자동으로 템플릿이 적용이 된다.
[Github] 실무에서 많이 쓰이는 약어들
[Github] 실무에서 많이 쓰이는 약어들
2022.05.12AFAIK ( as far as I know ) - 내가 알기에는, 내가 기억하는 한 IMO ( in my opinion ) - 내 생각에는, 개인적인 의견 입니다만. IMHO ( in my humble opinion ) - 제 견해는... ( IMO 보다 조금 더 격식있는 약어 ) LGTM ( look good to me ) - 내가 보기엔 괜찮아 PTAL ( Please Take Another Look ) - 제발 좀 봐주세요 ASAP ( as soon as possible ) - 가능한 빨리, 최대한 빠르게 FYI ( For Your Information ) - 참고로 IOW ( In Other Words ) - 다른 표현으로, 다시 말하면, 바꾸어 말하면 TL;DR ( Too Long. Didn'..
[Mac] 잠자기 모드 비활성화 방법
[Mac] 잠자기 모드 비활성화 방법
2022.05.09간혹 맥북을 사용하다 보면 커버를 닫아도 맥이 안 꺼지게 하고 싶을 때가 있는데 명령어 하나로 커버를 닫아도 잠자기 모드를 비활성화 할 수 있는 방법을 알아보자 1. 명령어 실행 iTerm 에서 sudo pmset -c disablesleep 1 명령어를 입력하면 커버를 닫아도 잠자기 모드가 활성화 되지 않는다. 다시 잠자기 모드를 활성화 하려면 sudo pmset -c disablesleep 0 명령어를 입력하면 된다. 2. 출처 https://support.apple.com/ko-kr/HT200106
[NextJS] 콘솔 Prop href did not match 오류
[NextJS] 콘솔 Prop href did not match 오류
2022.05.031. 문제 발생 간혹 next/link 를 이용하여 Array Mapping 을 하다 보면, 간혹 콘솔에 이런 오류가 발생한다. 1.1 문제의 코드 2. 해결 방법 해당 문제는 href 에 아무 값도 들어가지 않아 발생하는 오류이다. href Prop 에 빈 값이 아닌 아무 값을 써 넣어주게 되면 해당 오류가 발생하지 않는다.
Android Studio SDK License 빌드 오류
Android Studio SDK License 빌드 오류
2022.04.301. 문제 발생 처음 Android Studio 를 설치하게 되면 다음과 같은 오류가 발생하게 되는데. 이는 Android SDK License 문제로 Licensing Library 를 설치하게 된다면 해결된다. Failed to install the following Android SDK packages as some licences have not been accepted. build-tools;30.0.2 Android SDK Build-Tools 30.0.2 To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager. Alte..
비밀번호를 데이터베이스에 안전하게 저장하는 방법
비밀번호를 데이터베이스에 안전하게 저장하는 방법
2022.04.26오늘날 우리는 기술의 발전으로 손 쉽게 웹 개발을 할 수 있게 되었지만 그에 따른 보안의 중요성도 중요하게 여겨야 한다. 웹 개발을 하면서 어떤 것을 고려해야 하고, 어떻게 개발해야 하는지 알아보자 1. 서론 최근 페이스북의 개인정보 유출 사례 를 보면 5억 3300만 명의 개인정보가 유출되는 사건이 있었는데, 그 중 12 만명의 한국인 정보가 유출되었고, 심지어 페이스북의 창립자인 마크 주커버그의 연락처도 유출되었다. 이 사건으로 인해 페이스북은 50억 달러 (한화 약 5조 9천억원)이라는 거금을 벌금으로 물게 되었는데. 우리가 개발을 하면서 보안이라는 요소는 선택이 아니라 필수라는 것을 알 수 있다. 하지만 개발자의 측면에서 보안을 신경써야 하는 것은 그렇게 쉽지만은 않다. 특히나 백엔드 개발자의 경..