이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
Express 튜토리얼 : 웹 서비스를 위한 핵심 API
[해결법] 'nodemon'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
nodemon을 글로벌(-g옵션)이 아닌 로컬(-g옵션 없이)에 설치한 경우package.json에서"main"값을 "index.js"로 하고scripts에 "watch" : "nodemon server"를 추가합니다.이후 터미널에서 npm run watch를 하시면 자동 재실행이 됩니다.{ ... "main": "index.js", "scripts": { "watch": "nodemon server" }, ... }https://oneroomtable.tistory.com/entry/Nodejs-%EC%97%90%EC%84%9C-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EC%84%9C%EB%B2%84-%EC%83%88%EB%A1%9C%EA%B3%A0%EC%B9%A8-%ED%95%98%EA%B8%B0
-
Express 튜토리얼 : 웹 서비스를 위한 핵심 API
[해결법] MongoClient.connect()가 콜백을 실행하지 않고 무한 대기하는 현상
초심자 입장에서 해결하기 어려웠던 문제가 있어 공유드립니다.선생님 혹은 잘 아시는 분들이 내용이 맞는지 검증해주시기를 부탁드립니다. 문제npm i mongodb로 설치하는 몽고디비 드라이버 버전이 5.0인 경우 connect()에 넣은 콜백함수가 실행되지 않는 현상이 있습니다. 이는 변경된 스펙때문인 것으로 보입니다.사진 좌측은 강의에 사용된 4.3이고, 우측은 제가 사용한 5.0입니다. 5.0에는 콜백을 인수로 받는 함수원형이 기재되어있지 않습니다. 해결해결 방법 예시 두 가지를 공유드립니다.아래와 같이 then-catch 합니다. (제가 이렇게 했습니다.) MongoClient.connect(MongoURL) .then(database => { app.listen(port, () => { console.log(`Example app listening on port ${port}`); }); db = database.db('Express'); post = db.collection('posts'); }) .catch(err => { console.log(err); return; }) .finally(() => { console.log('끝'); }); 아래 가이드의 코드를 따라합니다.https://mongodb.github.io/node-mongodb-native/5.0/#connect-to-mongodb 감사합니다. 자세한 설명은 블로그에 달아두었습니다.https://velog.io/@yiwonjin/MongoClient.connect%EC%9D%98-callback%EC%9D%B4-%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80-%EC%95%8A%EB%8A%94-%ED%98%84%EC%83%81
-
HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
vs code 가장 하단에 위치한 상태바
vs code를 열면 가장 밑에 상태 표시가 나타나는 바? 같은 것이 처음에 설치할때는 있었는데 없어져서요. 이 부분을 어떻게 다시 볼 수 있을까요? 줄 , 열 공백 HTML Go live 이런것들이 써져있는 가장 하단의 바 말입니다.
-
스프링부트 개념정리(이론)
강의 감사합니다 쏙쏙 들어오는 느낌
2탄도 있을까요?
-
[리뉴얼] 정규표현식 톺아보기: with JavaScript and Python
데이터 프레임에 정규표현식 적용시키는 방법이 궁금합니다.
정규표현식을 사용해서 데이터 분류를 하려고 하는데 많은 도움이 될 것 같습니다. 좋은 강의 감사합니다.하지만, 다른 수강평에도 나와있듯 복잡하고 다양한 정규표현 분석 예제가 부족한 부분이 있었습니다.강의에 있는 연습문제를 통해서 연습을 했지만 작은 양의 문자열에 적용한 예제만 있어 실무에 적용하기에 부족함이 있었습니다.그래서 실제로 데이터 프레임에 적용할 때 데이터 프레임을 문자열처럼 지정해서 정규표현식을 적용시킬 수 있는 방법에 대해 알려주시면 감사하겠습니다!예시로 엑셀 파일과 적용하려고 하는 코드를 적어봤는데 데이터프레임을 문자열처럼 적용하는 방법을 알려주세요!예시 엑셀1예시 코드작성한 코드import pandas as pd df = pd.read_excel('데이터분류예시.xlsx', header = 0) df import re df1 = df['공사구간'].str.lstrip() for s in df1.values: if s == 'NAN': continue df1.head() 정규표현식 = r'[S|s]?[T|t]?[A|a]?.\d+' #문자열에 df1 들어갈 수 있는 방법이 궁금합니다 문자열 결과 = re.split(정규표현식, 문자열) # split(정규표현식, 문자열, [최대분할수]) 결과
-
Slack 클론 코딩[실시간 채팅 with React]
프로젝트
제로초님, 강의에 대한 내용은 아니지만 이번에 강의를 두 번 보고나서 이제 개인적으로 블로그를 만들어보려고 하는데, 서버도 연결해보려고 합니다.이번에 서버를 처음 만들어보는 건데 보통 백엔드랑 프론트엔드 부분이랑 같이 만들 때, 프론트 쪽부터 먼저 만들고 백엔드 쪽을 하는게 낫나요? 아니면 백엔드쪽부터 먼저 만들어 놓고 하는 게 낫나요?
-
즐거운 자바
즐거운 자바 소스코드
즐거운 자바 소스코드 github id : gihun3645 님이 즐거운 자바 강의를 보면서 정리하고 있는 소스코드 저장소 입니다. 영상만 보는 것보단 직접 코드를 입력하고 코드를 바꿔보면서 연습하는 것을 추천합니다.
-
스프링 프레임워크는 내 손에 [스프2탄]
다음강의 문의 드려요~~
선생님 덕분에 좋은 회사에 취업해서 업무를 배우고있습니다~회사 입사 이후에도 퇴근 후 선생님의 좋은 강의를 계속 듣고 싶어서 문의드려요.수강평에 3월쯤 오픈 예정이라고 답글 달려있는걸 보았는데 3월달에 다음강좌 오픈 확정인가요?제가 선생님의 수업을 모두 들었지만 본의 아니게 Frontend로 가게되어 다음강의에 있는 React 부분이 너무 궁금해서 문의 남깁니다~~항상 감사합니다!
-
따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
잘되다가 갑자기 send 버튼 입력시 {success : false , err : {...}} 에러 나오시는 분들
{ "success": false, "err": { "index": 0, "code": 11000, "keyPattern": { "email": 1 }, "keyValue": { "email": null } } } 위와 같이 에러 나오시는 분들 동일한 email 을 가진 요청을 보낸건 아닌지 확인해보세요. 앞선 강의에서 email 을 User.js 에서 unique : 1로 설정했기 때문에 동일한 email 을 가진 유저를 또 Post 하게 되면 에러가 발생합니다.
-
파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
migrate 후에도 데이터베이스가 생성되지 않습니다.
우선 강의를 통해 정말 많은 것을 배우고 있어 감사의 말씀부터 드립니다^^ 문제 요약: 도커 컨테이너에 진입 후 python3 manage.py migrate 명령을 통해 테이블 생성 후에도, 장고 admin 페이지에 들어가 보면 데이터베이스가 생성되지 않았다는 오류가 나옵니다.azure postgresql을 장고 코드와 연동한 코드는 다음과 같습니다.그리고 docker에 진입하여 migrate 명령을 다음과 같이 진행하여 테이블들이 생성되는 것을 확인하였습니다.(이후 superuser도 생성하였습니다.)그럼에도 장고 admin페이지 로그인해서 들어가 보면 데이터베이스가 생성되지 않아서 발생하는 에러가 나타납니다.혹시나 하여 docker exec 명령을 활용하여 실행 중인 컨테이너에 진입하여 보니 migrate를 한 이후에도 다음과 같이 테이블이 생성되지 않은 모습이 나타납니다.장고와 azure postgresql 데이터베이스와 연동은 이루어진 것으로 보이는데, 어떤 이유로 테이블 생성이 안 되는 지를 모르겠습니다.ㅠㅠ
-
it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
81번 js로 풀엇지만 음의 사이클은 캐치 못함
let line = [ [1, 2, 5], [4, 2, 3], [1, 3, 4], [2, 3, -3], [3, 4, 5], [2, 5, 13], [4, 5, 7], ]; const Ed = []; for (let i = 0; i < line.length; ++i) { const [a, b, c] = line[i]; Ed.push({s: a, e: b, val: c}); } const dist = Array.from(Array(10), () => Array(10).fill(99999)); let start = 1; let end = 5; for (let i = 1; i < Ed.length; ++i) { dist[i - 1][start] = 0; for (let j = 0; j < Ed.length; ++j) { const {s, e, val} = Ed[j]; if (dist[i - 1][s] != 99999 && dist[i - 1][s] + val < dist[i][e]) { dist[i][e] = dist[i - 1][s] + val; } } } console.log();음의 사이클 캐치한분 잇음 저도 알려줏세무
-
토비의 스프링 부트 - 이해와 원리
학습과는 상관없는 질문이지만..
토비님 안녕하세요. 강의를 열심히 수강하다가 문득 토비님에선 무슨 키보드가 쓰시는지 궁금해서 질문드립니다. 혹시 불쾌하셨거나 너무 뜬금없는 질문이라면 죄송합니다..
-
[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
현업에서 프로젝트 생성은 어디로 쓰이는지 궁금합니다.~!
현업에서 프로젝트 생성은 어디로 쓰이는지 궁금합니다.~!전자정부프레임 워크로 생성하여 정부 프로젝트 참여를위해서 쓰인다는 이정도로 알고 있긴한데 ...만약현업에서 프로젝트 생성해서 게시판을 만들경우 프로젝트 생성 과정중에 과거부터 현재 어트게 만들어져 왔는지 궁금해서 물어보게 된거라 ㅎㅎ 예를 들면 sts경우 에가시 프로젝트 mvc프로젝트 생성으로 만들엇다 > 아니면 이클립스 그래들 dao로 만들고 있다 현어으로 이렇거나 > 아니면 현재는 프로젝트 생성이 이클립스 그래들생성으로 dto로 만들다거나 과거부터 현재 어트게 되어있는지 궁금해요. ㅎ
-
파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
완강했습니다!
좋은 강의 잘 들었습니다.테트리스 게임 재밌네요이미 좋은 강의이지만,최소신장트리(disjoint set union find) 나 다익스트라, 트라이,세그먼트 트리도 있었으면 더 완벽한 강의였을것같습니다!이거 말고는 코테에서 다루는 유형 대부분 다룬것같네요!토대로 여러 문제들, 계속 유형별로 응용해서 더 익숙해질때까지 풀어봐야할것같습니다.감사합니다!
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요 해당 강의를 보고 토이프로젝트를 진행하다 궁금한 점이 생겨 질문드립니다.
안녕하세요 항상 강의 잘 보고 있습니다.다름이 아니라 영한님의 jpa강의를 토대로 제가 하는 토이프로젝트에 적용하는 과정에서 궁금한 점 몇가지가 생겨서 질문드립니다.application.yaml파일에서 ddl-auto: create-drop으로 했을때 콘솔창에서는 해당 테이블이 없다면서 자꾸 오류가 났었습니다(콘솔에서는 오류가 나오나 DB상으로는 적절하게 테이블이 생성되었음). 그러나 먼저 ddl-auto: create로 해당 테이블들은 생성해놓고 그 다음 update를 하니 오류없이 동작했습니다. 강의를 들을때는 그러지 않았던것 같았는데 원래 이런건가요? 영한님께서 강의 도중 다대다 관계는 1대다, 다대1 관계로 풀어서 진행하라고 하셨던 기억이 납니다. 그렇게 하는 이유에 대해서는 이해를 하였습니다. 저는 기존의 관계형 데이터 베이스에서는 기존의 다대다 관계를 이루고 있던 테이블들의 pk를 가져와서 새로운 테이블에 FK로 넣었고 이러한 두개의 FK를 묶어서 하나의 PK로 만들었습니다. 그러나 강의에서는 기존의 테이블들을 이어주는 테이블에 FK로 넣어주기는 하였으나 아예 새로운 PK를 만들어서 강의를 진행하시던 기억이 납니다. 여기서 제가 궁금한 점은 기존에 제가 했던 방식대로 하려면 @Embedable으로 복합키를 만들어서 진행을 해야할까요? 아니면 기존 하던 방식 말고 새로운 PK를 만들어서 진행하는 방식이 훨씬 깔끔할까요? 제가 진행하는 토이프로젝트의 환경은 aws ec2를 사용하고 있으면 DB는 mariadb를 사용하고 있습니다. 자바 버전은 17입니다.
-
[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time. 가 뜹니다.
안녕하세요! 강의 잘 듣고 있는 수강생입니다.앱 클론코딩이 완료되어 실행해 보았습니다.다른 부분은 잘 되었는데 메인 화면에서 관심있는 코인을 새롭게 추가하려고 버튼을 누르자마자 앱이 죽더니 다음과 같은 오류가 발생했습니다. 이는 처음 대하는 오류여서 도움이 필요합니다. 감사합니다!
-
[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
E/RecyclerView: No adapter attached; skipping layout 이라는 오류가 뜹니다.
E/RecyclerView: No adapter attached; skipping layout 라는 오류가 뜹니다.코드도 다 맞는 것 같고, 레이아웃 파일에 app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" 와 같은 코드도 적어 두었는데 어디에서 오류가 나는지 모르겠어서 질문 드립니다. 아래는 스크린샷입니다. 감사합니다!!
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
소스 코드 저작권 관련
안녕하세요 나도코딩 님수준 높은 강의해주셔서 감사합니다.덕분에 자바 언어를 복습하는데 큰 도움이 되었던 것 같습니다.혹시 강의를 보며 직접 타이핑해 본 코드를 github에 업로드 해도 될까요?(된다면 별도의 표기가 필요할까요?, 안 된다면 공개 범위를 private로 설정해서 업로드해도 되는지?)저작권 때문에 여쭤봅니다.
-
야곰의 iOS 프로그래밍
야곰님 xcode 버전
야곰님 이 강좌 찍었을 시점 xcode 버전 알 수 있을까요?
-
Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
spring-boot 2.7 이상을 사용 하시는 분의 경우
안녕하세요. 강사님께서는 2.6 버전을 사용 권장 하셨지만 왠지 모를 궁금함에 2.7에서 사용하는 spring security 5.7 이상에서 바뀐 부분으로 한번 적용을 해보고 싶었습니다.인프런에 올라온 많은 분들의 질문을 정리 하여 만들어 보았습니다. package com.example.userservice.security; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.env.Environment; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.web.SecurityFilterChain; import com.example.userservice.service.UserService; import lombok.RequiredArgsConstructor; @Configuration @EnableWebSecurity @RequiredArgsConstructor public class WebSecurity { private final UserService userService; private final BCryptPasswordEncoder bCryptPasswordEncoder; private final Environment env; AuthenticationManager authenticationManager; // spring.boot 2.7 부터는 WebSecurityConfigurerAdapter가 아닌 // SecurityFilterChain 을 사용 합니다. @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { AuthenticationManagerBuilder authenticationManagerBuilder = http.getSharedObject(AuthenticationManagerBuilder.class); authenticationManagerBuilder.userDetailsService(userService).passwordEncoder(bCryptPasswordEncoder); authenticationManager = authenticationManagerBuilder.build(); //AuthenticationFilter authenticationFilter = new AuthenticationFilter(); //authenticationFilter.setAuthenticationManager(authenticationManager); AuthenticationFilter authenticationFilter = new AuthenticationFilter(authenticationManager , userService , env); http.csrf().disable(); http.authorizeRequests() //.antMatchers("/error/**").permitAll() // public abstract java.lang.String javax.servlet.ServletRequest.getRemoteAddr() is not supported 보기 싫을때 활성화 .antMatchers("/**") .hasIpAddress("127.0.0.1") .and() .authenticationManager(authenticationManager) .addFilter(authenticationFilter) ; http.headers().frameOptions().disable(); return http.build(); } //ex) 기존의 경우 AuthenticationManagerBuilder 를 오버라이드 하여 사용 하였지만 filterChain 안에서 호출 하여 설정 합니다. /* protected void configure(AuthenticationManagerBuilder auth) throws Exception{ auth.userDetailsService(userService).passwordEncoder(bCryptPasswordEncoder); } */ //ex)filter를 authenticationAmanger에 주입 하던 getAuthenticationFilter역시 filterChain 내부에서 사용 합니다. /* private AuthenticationFilter getAuthenticationFilter() throws Exception { AuthenticationFilter authenticationFilter = new AuthenticationFilter(); authenticationFilter.setAuthenticationManager(authenticationManager); return authenticationFilter; } */ }