전체 글 (227)
-
2022.10.01 암의 종말은 가능한 것일까? 노화, 성장이 암을 발생 시킨다.
https://youtu.be/z4xSP5wDvFQ
-
2022.03.04 [React] npm install 옵션 설명
출처: https://c17an.netlify.app/blog/node.js/npm-install-%EC%A0%95%EB%A6%AC/article/ 찬미니즘 배움과 도전을 즐기는 공대생의 기록입니다. c17an.netlify.app 내용 여러 강좌나 개발 문서를 따라가다 보면 npm install 에 --save-dev 나 -g 등 여러 접미어가 붙은 것을 확인할 수 있는데요, 이것들은 무엇이고 어떤 역할을 하는지 알아보겠습니다. 1. npm install 과 패키지 먼저 간단하게 npm install 의 동작을 둘로 나누면 다음과 같습니다. 패키지명을 명시해 특정 패키지를 설치하는 동작 패키지명을 명시하지 않고 package.json 파일의 의존성을 설치하는 동작 예를 들어 $ npm install e..
-
2022.02.26 [React]"npm start" = "react-scripts: Permission denied"
원 출처: https://carmack-kim.tistory.com/117 [ React ]"npm run build" = "react-scripts: Permission denied" 필자는 리눅스나 맥에서 도커환경을 대부분 웹개발중인데 서버가 가끔 바뀌면 리엑트가 권한 문제가 해결이 안되서 이러한 문제가 종종 발생한다... 그래서 Stackoverflow나 여러 군대 찾아본결과 carmack-kim.tistory.com 나는 이 문제를 이것으로 해결했다. Solution 2: 리엑트가 node_modules를 참고해서 빌드해야 하는데 아래와 같이 node_modules 권한도 풀어줄 필요가 있다. sudo chmod +x node_modules/.bin/react-scripts 원본--- 필자는 리눅..
-
2022.02.03 [VS Code] vscode Resolving Shell Environment fails 해결하기
출처: https://velog.io/@maliethy/vscode-Resolving-Shell-Environment-fails-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0 vscode Resolving Shell Environment fails 해결하기 https://code.visualstudio.com/docs/supporting/FAQ나는 macos 환경에서 zsh을 사용한다. mac terminal로 들어가 vim .zshrc 한 후: + i아래에 있는 코드를 붙여넣었더니 위의 error가 해결되었다. velog.io 원 출처: https://stackoverflow.com/questions/66162058/vscode-complains-that-resolving-my-en..
-
2022.01.14 [RPA-Uipath] 날짜 포맷 만들기 Date Format
https://forum.uipath.com/t/how-to-get-current-date-time-in-specific-format/151496 How to get current date time in specific format Hi, in text file I am trying to print current date and time. I am using below code System.DateTime.Now.ToString("dd-mm-yyyy hh:mm:ss") and getting below results, you can see results are changing every time for month. 17-13-2019 08:13:59 17-14-2019 08:14:22 forum.uipat..
-
2022.01.12 [RPA-Uipath] UiPath - Upload File to Google Drive using Service Account, 구글 Api - Service Account 로 Gsuite 사용하기
https://youtu.be/rTn9Xf-TwRc 여기서 중요한것은 Service Account Email을 활용하고 싶은 docu. 나 spread sheet 에 공유하기 로 추가해야한다. 즉 공유자(수정가능)에 Service Account Email
-
2022.01.10 [React] npx create-react-app appname 으로 react 설치하자.
npx create-react-app appname
-
2021.11.07 [React] react-router v6에서는 어떤것들이 변했을까??
출처: https://blog.woolta.com/categories/1/posts/211 react-router v6에서는 어떤것들이 변했을까?? woolta 블로그 ver2.0 기술 개발 블로그 blog.woolta.com
-
2021.11.04 [Java SpringBoot] 스프링부트 이메일 인증 정리
출처: https://blog.naver.com/hjseong1222/222550249185 스프링부트 이메일 인증 이메일 인증을 사용하기 위해 알아두면 좋은 용어 SSL(Secure Socket Layer) - 보안 소켓 계층 - 인... blog.naver.com
암의 종말은 가능한 것일까? 노화, 성장이 암을 발생 시킨다.2022. 10. 1. 21:41
'My Story > Life management' 카테고리의 다른 글
[얼굴/목 운동] 얼굴브이라인 만들기/ 붓기 빼기 (0) | 2021.05.02 |
---|---|
[Aging] 남자가 늙으면 전부 배가나오는 것인가? (0) | 2021.03.28 |
[NMN] 꿈은 이뤄주는 약, 정말일까? (0) | 2021.02.13 |
[metformin] 메트포르민 당료 치료제, 포도당 생성 억제, 노화 방지 (0) | 2021.02.12 |
[React] npm install 옵션 설명2022. 3. 4. 01:06
출처: https://c17an.netlify.app/blog/node.js/npm-install-%EC%A0%95%EB%A6%AC/article/
찬미니즘
배움과 도전을 즐기는 공대생의 기록입니다.
c17an.netlify.app
내용
여러 강좌나 개발 문서를 따라가다 보면 npm install 에 --save-dev 나 -g 등 여러 접미어가 붙은 것을 확인할 수 있는데요, 이것들은 무엇이고 어떤 역할을 하는지 알아보겠습니다.
1. npm install 과 패키지
먼저 간단하게 npm install 의 동작을 둘로 나누면 다음과 같습니다.
- 패키지명을 명시해 특정 패키지를 설치하는 동작
- 패키지명을 명시하지 않고 package.json 파일의 의존성을 설치하는 동작
예를 들어 $ npm install express 를 실행하면 express 모듈이 설치될 것이고, $ npm install 을 실행하면 package.json 에 포함된 의존성 패키지들이 일괄적으로 설치됩니다.
2. 특정 패키지를 설치할 때
특정 패키지를 설치할 때는 크게 두 가지 옵션으로 구분됩니다.
하나는 프로젝트를 구동할 때 필요한 dependencies 목록에 추가될 $ npm install (프로젝트명) 으로 프로젝트를 설치하는 옵션이고, 다른 하나는 개발 단계에서만 필요한 devDependencies 목록에 추가될 $ npm install -D (프로젝트명) 옵션입니다.
- -D 와 같은 접미어를 “플래그” 라고 부르는데, 주로 사용되는 플래그는 다음과 같습니다.
플래그효과
-P | 패키지를 설치하고 프로젝트의 dependencies 목록에 추가한다. |
—save-prod | 패키지를 설치하고 프로젝트의 dependencies 목록에 추가한다. |
-D | 패키지를 설치하고 프로젝트의 devDependencies 목록에 추가한다. |
—save-dev | 패키지를 설치하고 프로젝트의 devDependencies 목록에 추가한다. |
-g | 패키지를 프로젝트가 아닌 시스템의 node_modules 폴더에 설치한다. |
2. 1. -P, —save-prod 플래그를 사용할 때
-P, --save-prod 플래그는 사용할 일이 많지 않습니다.
왜냐하면 -P 플래그의 효과는 기본 $ npm install (프로젝트) 와 완전히 동일하기 때문인데요, -P 플래그는 패키지를 설치한 후 프로젝트의 dependencies 목록에 추가합니다.
결론 : -P 플래그(기본 옵션) 는 프로젝트의 의존성 패키지 dependencies 목록에 추가한다.
2. 2. -D, —save-dev 플래그를 사용할 때
사람들이 잘 헷갈려하는 플래그가 바로 -D 플래그입니다.
-D 플래그는 기본 -P 와 동일하게 프로젝트의 node_modules 폴더에 패키지를 설치하지만, 패키지명을 dependencies 가 아닌 devDependencies 에 기록한다는 차이가 있습니다.
dependencies 와 devDependencies 의 차이는 아래와 같습니다.
- dependencies : express 패키지처럼 실제 코드에도 포함되며 앱 구동을 위해 필요한 의존성 파일들
- devDependencies : concurrently 패키지처럼 실제 코드에 포함되지 않으며 개발 단계에만 필요한 의존성 파일들
결론 : -D 플래그를 사용하면 개발 전용 패키지 devDependencies 목록에 추가한다.
2. 3. -g, —global 플래그를 사용할 때
-g 또는 --global 플래그는 약간 다른 동작을 수행합니다.
$ npm install (패키지명) 은 프로젝트 폴더에 패키지를 설치했지만, -g 플래그를 통해 패키지를 설치하면 시스템 폴더에 패키지를 설치하게 됩니다.
(Win10 기준으로는 (사용자명)\AppData\Roaming\npm\node_modules)
시스템의 node_modules 폴더 경로는 npm root -g 를 통해 찾을 수 있으며, -g 플래그를 사용할 경우 package.json 의 의존성 목록에 기록되지 않습니다.
결론 : -g 플래그를 사용하면 패키지를 시스템 폴더에 설치한다.
3. 의존성 패키지를 설치할 때
패키지명을 붙이지 않고 $ npm install 만을 실행하게 되면 프로젝트의 package.json 에 기록된 모든 의존성 패키지들을 내려받게 되는데요, 이때도 플래그를 사용할 수 있습니다.
방금 다룬 devDependencies 파일은 개발에만 사용된다고 했으니 일반 사용자들이 이 패키지를 내려받는 것은 시·공간의 낭비가 될 가능성이 있겠죠?
그래서 사용하는 플래그가 -production 으로, 이 플래그를 붙이면 devDependencies 를 제외한 의존성 파일만을 내려받게 됩니다.
{
"devDependencies": {
"concurrently": "^5.3.0"
},
"dependencies": {
"express": "^4.17.1"
}
}
만약 이렇게 기록된 packages.json 이 있고 $ npm install -production 을 실행한다면 프로젝트는 concurrently 패키지는 무시하고 express 패키지만을 설치합니다.
결론 : -production 플래그를 사용하면 devDependencies 목록을 제외한 패키지들을 설치한다.
4. 결론
사실 플래그 없이 npm install 만을 사용해도 동작은 하지만, 플래그를 사용해 dependencies 와 devDependencies 로 의존성 목록을 구분하면 “이건 개발용, 이건 실제 서비스용” 으로 구분하기 쉬워진다는 면에서 개발자들에게 필요한 기능이라고 볼 수 있겠습니다. 😄
'Development > React' 카테고리의 다른 글
[React]"npm start" = "react-scripts: Permission denied" (0) | 2022.02.26 |
---|---|
[React] npx create-react-app appname 으로 react 설치하자. (0) | 2022.01.10 |
[React] react-router v6에서는 어떤것들이 변했을까?? (0) | 2021.11.07 |
[React] 따라하면 좋을 것 같은 클론 코딩 - React (0) | 2021.11.02 |
[React]"npm start" = "react-scripts: Permission denied"2022. 2. 26. 19:17
원 출처: https://carmack-kim.tistory.com/117
[ React ]"npm run build" = "react-scripts: Permission denied"
필자는 리눅스나 맥에서 도커환경을 대부분 웹개발중인데 서버가 가끔 바뀌면 리엑트가 권한 문제가 해결이 안되서 이러한 문제가 종종 발생한다... 그래서 Stackoverflow나 여러 군대 찾아본결과
carmack-kim.tistory.com
나는 이 문제를 이것으로 해결했다.
Solution 2:
리엑트가 node_modules를 참고해서 빌드해야 하는데 아래와 같이 node_modules 권한도 풀어줄 필요가 있다.
sudo chmod +x node_modules/.bin/react-scripts
원본---
필자는 리눅스나 맥에서 도커환경을 대부분 웹개발중인데 서버가 가끔 바뀌면 리엑트가 권한 문제가 해결이 안되서 이러한 문제가 종종 발생한다...
그래서 Stackoverflow나 여러 군대 찾아본결과 아래와 같은 명령어를 통하면 대부분은 해결이되는 것 같았다.
Solution 1:
npm install react-scripts --save
Solution 2:
리엑트가 node_modules를 참고해서 빌드해야 하는데 아래와 같이 node_modules 권한도 풀어줄 필요가 있다.
sudo chmod +x node_modules/.bin/react-scripts
Solution 3:
본질적인 문제를 해결해보자 먼저 sudo 관리자 권한으로 빌드를 진행해보자.
sudo npm run build
Step 1:
which 명령어를 통해 npm 위치를 확인한다. 대부분은 "/usr/local/bin/npm" 설치되어있을것이나 몇몇 사람들인 위치가 다를수도 있다.
which npm
OR
which yarn
Step 2:
마지막으로 아래와같이 폴더권한을 주면 대부분의 문제는 해결된다.
sudo chmod -R 777 /usr/local/bin/npm
'Development > React' 카테고리의 다른 글
[React] npm install 옵션 설명 (0) | 2022.03.04 |
---|---|
[React] npx create-react-app appname 으로 react 설치하자. (0) | 2022.01.10 |
[React] react-router v6에서는 어떤것들이 변했을까?? (0) | 2021.11.07 |
[React] 따라하면 좋을 것 같은 클론 코딩 - React (0) | 2021.11.02 |
vscode Resolving Shell Environment fails 해결하기
https://code.visualstudio.com/docs/supporting/FAQ나는 macos 환경에서 zsh을 사용한다. mac terminal로 들어가 vim .zshrc 한 후: + i아래에 있는 코드를 붙여넣었더니 위의 error가 해결되었다.
velog.io
VSCode complains that resolving my environment takes too long
When I launch VSCode from the dock, it always complains that Resolving your shell environment is taking very long. Please review your shell configuration. and then a bit later Unable to resolve ...
stackoverflow.com
'Development > IDE, Github' 카테고리의 다른 글
[IntelliJ] java프로젝트에 jar파일 추가하기, 외부 라이브러리 사용하기 (0) | 2021.08.24 |
---|---|
[VS Code] Prettier 적용방법, 적용 안되는 경우 해결방법 (0) | 2021.08.18 |
[VS Code] Visual Studio Code 단축키 (0) | 2021.08.11 |
[IntelliJ] IntelliJ에서 OpenJDK 11 설정하기 (0) | 2021.08.06 |
[IntelliJ] Intellij Git 쉽게 사용하기!!! (0) | 2021.08.06 |
[RPA-Uipath] 날짜 포맷 만들기 Date Format2022. 1. 14. 10:29
https://forum.uipath.com/t/how-to-get-current-date-time-in-specific-format/151496
How to get current date time in specific format
Hi, in text file I am trying to print current date and time. I am using below code System.DateTime.Now.ToString("dd-mm-yyyy hh:mm:ss") and getting below results, you can see results are changing every time for month. 17-13-2019 08:13:59 17-14-2019 08:14:22
forum.uipath.com
System.DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss")
https://developer-su.tistory.com/6
[RPA] 날짜함수
1. 날짜표현 입력값 출력값 System.DateTime.Now.ToString 11/04/2019 14:45:26 System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") 2019-11-04 02:46:17 System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:..
developer-su.tistory.com
1. 날짜표현
입력값 | 출력값 |
System.DateTime.Now.ToString | 11/04/2019 14:45:26 |
System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") | 2019-11-04 02:46:17 |
System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") | 2019-11-04 14:46:42 |
DateTime.Parse(now.ToString).ToString("D",new CultureInfo("ko")) | 2019년 11월 4일 월요일 |
now.ToString("yyyy년 MM월 dd일 ddd") | 2019년 11월 04일 Mon |
now.ToString("yyyy년 MM월 dd일 dddd") | 2019년 11월 04일 Monday |
now.ToString("yyyy-M-d") | 2019-11-4 |
now.ToString("yyyy-MM-dd") | 2019-11-04 |
* Import "System.Globalization" 필요
2. 해당月의 마지막날
입력값 | 출력값 |
Now.AddDays(1-Now.Day).AddDays(-1).ToString("yyMMdd") | 191031 |
DateTime.DaysInMonth(2019, 10).ToString | 31 |
Now.Date.AddDays(-Now.Day).ToShortDateString | 10/31/2019 |
3. 기타
- 엑셀 "오후 12:08:22" 이런식의 데이터 포맷을 읽고 싶은 경우
datetime_dt = DateTime.FromOADate(CDbl(value))
String.Format("{0:HHmmss}",datetime_dt ) - 차주 수요일
DateTime.Now.AddDays(-1*(7 + (DateTime.Now.DayOfWeek - DayOfWeek .Monday)) Mod 7).Date - String type > date time형태로 변환
두번째 파라미터인 날짜 형태값은 str값의 날짜 형태
예) str 값이 "2020/01/01" 입력형태라면 (str, "yyyy/MM/dd"...)로 입력
Datetime.ParseExact(str, “yyyyMMdd”, System.Globalization.CultureInfo.InvariantCulture)
[RPA-Uipath] UiPath - Upload File to Google Drive using Service Account, 구글 Api - Service Account 로 Gsuite 사용하기2022. 1. 12. 15:56
여기서 중요한것은 Service Account Email을 활용하고 싶은 docu. 나 spread sheet 에 공유하기 로 추가해야한다.
즉 공유자(수정가능)에 Service Account Email
'Development > RPA-Uipath' 카테고리의 다른 글
[RPA-Uipath] 날짜 포맷 만들기 Date Format (0) | 2022.01.14 |
---|
[React] npx create-react-app appname 으로 react 설치하자.2022. 1. 10. 15:15
npx create-react-app appname
'Development > React' 카테고리의 다른 글
[React] npm install 옵션 설명 (0) | 2022.03.04 |
---|---|
[React]"npm start" = "react-scripts: Permission denied" (0) | 2022.02.26 |
[React] react-router v6에서는 어떤것들이 변했을까?? (0) | 2021.11.07 |
[React] 따라하면 좋을 것 같은 클론 코딩 - React (0) | 2021.11.02 |
[React] react-router v6에서는 어떤것들이 변했을까??2021. 11. 7. 18:12
출처: https://blog.woolta.com/categories/1/posts/211
react-router v6에서는 어떤것들이 변했을까??
woolta 블로그 ver2.0 기술 개발 블로그
blog.woolta.com
'Development > React' 카테고리의 다른 글
[React] npm install 옵션 설명 (0) | 2022.03.04 |
---|---|
[React]"npm start" = "react-scripts: Permission denied" (0) | 2022.02.26 |
[React] npx create-react-app appname 으로 react 설치하자. (0) | 2022.01.10 |
[React] 따라하면 좋을 것 같은 클론 코딩 - React (0) | 2021.11.02 |
[Java SpringBoot] 스프링부트 이메일 인증 정리2021. 11. 4. 22:03
출처: https://blog.naver.com/hjseong1222/222550249185
스프링부트 이메일 인증
이메일 인증을 사용하기 위해 알아두면 좋은 용어 SSL(Secure Socket Layer) - 보안 소켓 계층 - 인...
blog.naver.com