var user = require("./api/user"); app.use("/user", user); app.listen(3000, function () { console.log("Example app listening on port 3000"); }); module.exports = app; app.use("/user", user) 이렇게 하면 ./api/user/index.js파일에서 export한 router객체를 자동으로 참조하게 되는건가요? app.use("/user", router) 라고 해야 이해가 될거 같은데...express 문법을 몰라서 질문 올렸습니다
[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
안녕하세요. [기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)를 학습하다가 섹션 5. 설치를 도와주는 베이그런트(Vagrant)에서 첨부와 같은 에러가 납니다. "vagrant init" 실행후 Vagrantfile을 설명대로 수정한 후 "vagrant up"을 해도 centos가 설치가 안되어서, Vagrantfile를 삭제하고 "vagrant init centos/7"를 실행하고 "vagrant up"을 해도 계속해서 에러가 나네요. 참고로 웹브라우저에서 " https://vagrantcloud.com/centos/7"를 접속하면 정상으로 연결이 됩니다. 어떻게 해야 이 문제를 해결할 수 있을까요? 그리고 "vagrant init ubuntu/focal64"를 실행해서 다른 OS를 설치하려고 해도 같은 에러 가 나옵니다. 자주 묻는 질문의 일반적인 에러 및 해결책도 살펴보았으나 해결이 안되네요. 참고로 Windows 10 데스크탑과 노트북에서 새로 Virtual Box와 Vagrant를 다운받아 기존의 것을 지우고 설치해도 해결이 안되네요.
저는 맥을 사용하고 있는데 강의 설명에 Window OS를 사용하는 사람 대상이라고 쓰여져 있더라고요. 혹시 윈도우 OS를 추천하는 이유가 뭔지 알 수 있을까요? GA는 인터넷 환경에서 사용하면 될 거 같은데...만약 맥 OS환경인 제가 해당 강의를 수강하면 어떤 부분을 놓치게 되는지를 따져보고 수강할지 말지 결정하고 싶어서요.
강의와 이전 질문들을 토대로 클라이언트와 서버가 먼저 TCP 3-way 연결을 하고 완료가 되면 http 요청과 응답을 주고받는 다고 이해하였습니다. 그런데 http는 기본이 연결을 유지하지 않는 모델로 한 번 요청과 응답이 끝나면 연결이 끊긴다고 하셨는데요,그럼 http 연결이 끊길 때 때 TCP/IP 연결까지 끊는 것인가요? 그래서 요청을 보내고 싶을때마다 TCP 연결을 다시 해야하는 것이 한계인건가요? 또한 최적화로 지속 연결을 한 HTTP/2 같은 경우엔 TCP/IP 연결을 끊지 않는건가요?
> install.packages("htmltab") WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding: https://cran.rstudio.com/bin/windows/Rtools/ ‘C:/Users/bj449/AppData/Local/R/win-library/4.2’의 위치에 패키지(들)을 설치합니다. (왜냐하면 ‘lib’가 지정되지 않았기 때문입니다) Warning in install.packages : package ‘htmltab’ is not available for this version of R A version of this package for your version of R might be available elsewhere, see the ideas at https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages >htmltab 설치하면 이런 문구가 뜨네요. 수동으로 설치를 시도해도 장 안되요. R tudio 버전은 4.2.2 입니다.
강의 열심히 듣고 있습니다. Row.js에서 사용하고 있는 isLargeRow에 관해 질문드립니다. isLargeRow는 부모 컴포넌트에서 boolean값을 설정하지 않고 단지 문자열로 props로 보내지는데 Rows.js에서는 true 값을 가지게 되는게 잘 이해가 안가네요 props로 문자열을 내려주면 자식 컴포넌트에서는 그 문자열이 내려오면 true로 없으면 false로 인식을 하는건가요? 바쁘시겠지만 답변 부탁 드리겠습니다.
이거 지워줘야합니다. 안그러면 /:blgoId get 요청 할 때, "error": "commentCount is not defined" 에러 나옵니다. 또, 여기 주석처리 풀어줘야합니다. 안그러면 다음강의에서, comment Post 할 때 "Cannot read properties of undefined (reading 'push')" 에러나요. 수업에서는 이부분에대한 조작없이 이미 되어있는 상태로 진행되고 나오지 않습니다. 다른 분들은 이거 다 알아서 해결하고, 수업진행하신건가;; 에러나서 진행이 안될텐데;; 게시판에 질문들이 없네요. ㅡㅡ;
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. ~/ test.mv .db 파일 생성 확인 이걸 터미널상태에서확인하는 부분이 안되네요.. 이상태에서 즉 터미널에서 h2.bat 실행상태에서 타자를 쳐도 먹지 않는데요.. 강사님은보면.. 터미널에서 명령어 ll 치고 나서 ls -arlth치는데 전 안되는데 어떻게 하는거에요.. 강사님 터미널은 경로가 갑자기 ~ 로 변해있는것도 이상하고 맥이라 다른가 싶기도 하고... 도대체 제터미널 경로는 C:\study\h2\h2\bin>h2.bat 인데... 이상태에서 ~/ test.mv .db 파일생성확인을 터미널에서 어떻게 하는거에요???
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 자물쇠 해결도 해보았고, File - File properties- Make file Writable도 해보았으나 해결이 안됩니다
package chap_06; public class _Quiz_06 { public static String getHiddenData(String src, int index) { // 1. substring()을 이용하면 문자열의 일부를 자를 수 있음 // 2. length()를 이용하면 문자열의 길이를 알 수 있음 // 알고리즘: src의 길이를 파악한 후, substring()으로 문자열을 먼저 잘라보자 String temp = src.substring(index); // index부터 슬라이싱 String hiddenStr = temp.replaceAll("[코딩]", "*"); // 나** String hiddenNum = hiddenStr.replaceAll("[0-9]", "*"); // 0~9까지의 모든숫자를 *로 만들겠다 String ori = src.substring(0, index); return ori + hiddenNum; } public static void main(String[] args) { // 1. 개인정보를 비공개로 전환하는 메소드 작성 // 2. 하나의 메소드에서 모든 동작 처리( getHiddenData(name, 1) ) // 3. 각 정보는 아래 위치부터 비공개 적용 String name = "나코딩"; // 이름 String id = "990130-1234567"; // 주민등록번호 String phone = "010-1234-5678"; // 전화번호 System.out.println("이름 : " + getHiddenData(name, 1)); // 개인정보, 비공개 시작 위치 System.out.println("주민등록번호 : " + getHiddenData(id, 8)); System.out.println("전화번호 : " + getHiddenData(phone, 9)); } } 추가로, str.replaceAll() 메소드는 oldstring를 []와 같이 정규표현식(regular expression)으로 사용하여, []안에 있는 모든 값을 newstring으로 바꾸겠다는 의미입니다. https://jamesdreaming.tistory.com/85 str.replace()는 예를 들어, str.replace("코딩, "*")을 하면 나*만 나오는데 비해, str.replaceAll("[코딩]", "*")을 하면 나**로 나오는 것으로 보아, 정규식에 포함하는 리터럴 상수를 하나씩 *로 바꿔주는 것 같습니다.
안녕하세요 mybatis 대신 jdbcTemplate을 사용하는 이유가 궁금합니다. 밑의 질문 답변에서 Jpa의 @Query 사용하는 것 말고 Dto를 변환하는 과정에서 JdbcTemplate의 편리한 기능이 있다고 말씀하셨는데요. 그런데 MyBatis 도 편리하게 Dto로 결과 반환을 할 수 있다는 점에서 마찬가지 아닌가요? MyBatis는 Mapper 매핑 등 여러가지 설정이 필요한 반면에, JdbcTemplate은 스프링 부트 기본 라이브러리에 포함되어 있고 간편해서 그런가요? 감사합니다.
안녕하세요 Actuator Prometheus 공부를 하면서 의문이 하나 생겨 질문 드립니다! 1개의 서버의 Spring application에서 Prometheus 수집하는게 아닌 분산환경에서 actuator를 Prometheus에 연동해도 Grafana에 수집 되는 metric이 알맞은 지표로 수집되는지 궁금합니다! 만약 아니라면 어떤식으로 구성해야되는지 궁금합니다.