묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
밑줄쳐진 단어를 괄호로 감싸는 방법이 있을까요?
아주 좋은 강의와 피드백까지 정말 감사합니다~한글파일에 밑줄쳐진 단어가 있을때, 그 단어를 밑줄을 없애고 괄호로 감싸는 방법이 있는지 궁금합니다.한글에서 찾아바꾸기로는 쉽지 않아보이는데, 혹시 한글에서 엑셀로 저장할 때 밑줄 단어를 괄호로 감쌀 수 있는지요. 만약 한글에서 안된다면 일단 밑줄단어를 폰트나 색깔이나 크기들을 찾아바꾸기 한후, 이 텍스트를 엑셀로 붙여넣기 할 때 원본 서식을 유지한 채 붙여넣어서 엑셀에서 다시 그 단어들을 괄호로 감쌀 수 있을까요? 예를 들면 한글파일의 밑줄단어를 찾아바꾸기에서 색깔을 빨간색으로 바꾼 후에 엑셀로 서식을 유지한채 붙여넣은 후, 엑셀에서 빨간색 단어만 찾아서 단어 앞뒤로 괄호로 감쌀 수 있을까요?
-
해결됨30분 요약 강좌 시즌4 : 알잘딱깔센 GitHub
깃&깃헙 브랜치 3개로 협업하기 (주니어개발자 팀프로젝트) -branch default 설정 관련
깃&깃헙 브랜치 3개로 협업하기 (주니어개발자 팀프로젝트) -branch default 설정 관련 영상을 따라하다가 막히는 부분이 있어서 질문드립니다.안내해주신 분 잘 따라가며 repository의 setting에 들어가서 branch를 눌러보니 defualt 설정하는 곳이 안 보여서 어떻게 해야할지 몰라 질문드립니다.이렇게 branch protection rules 만 보이는 상태입니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
content-Type이 text/html;charset=UTF-8 입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.1. 컨텐트타입이 application/x-www-form-urlencoded가 아닌데, 어떻게 바꿔야 하나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
persistence오류.. 도와주세요
왜 참조를 못 하는지 모르겠습니다...
-
미해결
안녕하세요 핀테크 관련 국비지원 학원 괜찮은 곳 있나요??
핀테크 관련 국비지원 학원 네임드들이나개발자 네임드 학원 알려주시면 감사하겠습니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
어드민 설정할 때 localhost 안되는 문제
질문1) 선생님 forestadmin 에서 host를 localhost로치니까 Database must be publicly accessible. 이렇게뜨면서 다음으로 안넘어가는데요, 그럼 백엔드랑, mysql host를 바꾼다음에 foreast에서 바꾼 것과 맞춰줘야 하나요?, 아니면 그냥 localhost1 이렇게 기존 host와 다른이름을 써도 되나요?, 질문2forest에 나온 명령어를 ch7에 입력하셨는데 그러면 저는 react-nodebird안에 prepare가 아닌 다른 폴더를 새로 추가해서 명령어 입력 하면 될까요?
-
해결됨Do it! 알고리즘 코딩테스트 with C++
백준 1325, 교재 47번 문제 질문입니다.
교재에서는 bfs로 구현했는데 저는 dfs로 구현해봤습니다.그랬더니 시간초과가 발생했네요. 제가 작성한 코드가 올바른답이긴하지만 시간초과가 발생하는건지, 아니면 그냥 틀린건지 궁금합니다. 또한 올바른답 이맞다면 왜 시간초과가 발생하는지(시간복잡도 차이가 왜 크게 나는지)도 궁금합니다. #include <iostream>#include <vector>#include <queue>using namespace std;int maxdepth=-1;vector<vector<int>> a;vector<bool> visited;void dfs(int k, int depth);int main() {ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);int n,m;cin >> n >> m;a.resize(n + 1);visited = vector<bool>(n + 1, false);for (int i = 0; i < m; i++) {int s,e;cin >> s >> e;a[e].push_back(s);}vector<int> result(n + 1, 0);for (int i = 1; i <= n; i++) {dfs(i, 0);result[i] = maxdepth;maxdepth = -1;fill(visited.begin(), visited.end(), false);}int realmax = -1;for (int i = 1; i <= n; i++) {if (result[i] > realmax)realmax = result[i];}for (int i = 1; i <= n; i++) {if (realmax==result[i])cout<<i<<' ';}}void dfs(int k, int depth) {if (maxdepth < depth)maxdepth = depth;visited[k] = true;for (int i : a[k]) {if (!visited[i]) {dfs(i, depth + 1);}}visited[k] = false;}
-
해결됨코딩테스트 [ ALL IN ONE ]
LCA 문제 관련해서 질문이 있습니당
꼭 visited 배열에 값을 넣거나 혹은 값을 print 하는 것이 아니고 이번 LCA 문제처럼 값을 return 해주는 것도 트리를 순회하다가 방문 처리를 했다고 이해해도 될까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대다 단방향 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.왼쪽과 같이 코드를 작성하여 team.getMembers().add(member);을 수행하면 MEMBER 테이블의 TEAM_ID(FK)가 업데이트가 된다고 말씀하셨습니다.아래와 같이 @OneToMany, @JoinColumn 어노테이션을 사용하면 Team 객체에 members의 객체가 추가될 때 마다 JPA가 자동으로 테이블의 FK를 수정하고 업데이트를 해준다는 것으로 이해를 하면 되는건가요? 설명 부탁드립니다 !
-
해결됨개발자를 위한 쉬운 도커
docker run -d -p 8080:3000 관해서 질문 있습니다.
docker run -d -p 8080:3000 --name defaultColorApp devwikirepo/envnodecolorapp제가 이해하고 있는 부분해당 도커 실행 명령어 중 docker run -d -p 8080:3000 명령어는 호스트의 8080 포트를 컨테이너의 3000 포트에 매핑하여 실행한다. 제가 시도한 부분 docker run -d -p 8080:3000 docker run -d -p 8080:3001 로 내부 컨테이터 포트를(3000 -> 3001) 바꾸게 되면 동작하지 않습니다. 제 생각에는 해당 이미지에 할당된 포트번호 있다고 예상했고 docker image inspect devwikirepo/envnodecolorapp 을 실행 후 해당 이미지 Json에 포트번호가 있는것을 확인했습니다. "ExposedPorts": { "3000/tcp": {} }, 제가 궁금한 부분1. "ExposedPorts" 의 "3000/tcp": 내부 컨테이너 포트번호는 별도로 세팅할 수 없나요? 2. 제가 시도하여 찾은 "ExposedPorts"의 "3000/tcp": {} 이 docker run -d -p 8080:3000명령어의 :3000 과 같나요? 3. 8080:3001 로 내부 컨테이너 포트번호를 변경 시 컨테이너 실행은 정상적으로 되지만 왜 Nginx에 접속할 수 없는 걸까요?
-
미해결스프링 핵심 원리 - 기본편
@Autowired와 @Bean, @Component
bean 안에서만 @Autowired가 동작하고 @Component 키워드도 또한 bean을 생성하기 때문에 해당 키워드가 붙은 class 안에서 @Autowired가 동작하는 것이라 이해해도 될까요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Intellij Database에서 테이블 조회
브라우저로 접속하였을 때는 테이블이 정상적으로 생성되는데인텔리제이 자체에서 확인하면 왜 테이블이 보이지 않는걸까요?새로고침해봐도 나타나지 않습니다
-
해결됨스프링 핵심 원리 - 기본편
생성자 @Autowired 테스트를 할때 저는 영한님 처럼 로그가 뜨지 않습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]아래는 제 IDE 상황인데 테스트는 통과하는데 memberRepository랑 discountPolicy 주소를 찍게 했는데 그것도 뜨지 않고 영환님 처럼 로그가 뜨지 않네요 설정의 문제일까요??
-
미해결Next + React Query로 SNS 서비스 만들기
인터셉팅 했을 때 children에 들어가는 것 원리를 모르겠습니다.
인터셉터 전/modal : /@modal/default.tsxchildren : /page.tsx/i/flow/login (링크 클릭)modal : /@modal/i/flow/login/page.tsxchildren : /i/flow/login/page.tsx/i/flow/login (직접 접속)modal : /@modal/i/flow/login/page.tsxchildren : /i/flow/login/page.tsx 인터셉터 후/modal : /@modal/default.tsxchildren : /page.tsx/i/flow/login (링크 클릭)modal : /@modal/(.)i/flow/login/page.tsxchildren : /page.tsx/i/flow/login (직접 접속)modal : /@modal/default.tsxchildren : /i/flow/login/page.tsx 인터셉터와 패러렐 각각은 이해를 했습니다. 패러렐은 위에 적어놓았고,인터셉터만 적용했다면 /i/flow/login (링크 클릭) 했을 때 {children}에 /(.)i/flow/login/page.tsx가 들어갔을테고,/i/flow/login (직접 접속) 했을 때 /i/flow/login/page.tsx가 들어갔겠죠. /i/flow/login (링크 클릭) 했을 때 인터셉팅 동시에 패러렐이기 때문에 {modal}에 /@modal/(.)i/flow/login/page.tsx이 들어갑니다.그런데.. {children}에는 왜 /page.tsx가 들어가는지 모르겠습니다. 반대로, "그렇다면 왜 /page.tsx가 들어가면 안 되는데?" 이 질문에도 대답을 못하겠습니다 ㅠㅠ;그리고 /i/flow/login (직접 접속) 했을 때도 {modal}이 왜 /@modal/default.tsx인지 모르겠습니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
nextjs설치
강사님 안녕하세요. 질문이 있습니다!제가 nextjs로 개발한 웹이 있는데 그 웹을 배포하기 위해서 필요한 패키지들을 Dockerfile에 Run 을 이용해서 설치하면 될까요?? 강사님이 배포하신 index.html처럼 했더니 이상하게 나와서요..
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
foreastadmin
선생님 안녕하세요foreast에서 프로젝트 세팅할 때 수업영상에 안나온 부분을 체크해야 다음 화면으로 넘어갈 수 있어서요!검색해봤는데 이렇게나와있는데 TLS mode에서 requireTLS선택하고 connect via SSH 활성화 안하는거 맞는지 궁금합니다 Prefer TLS (TLS 선호): 이 옵션은 서버가 TLS를 지원하면 TLS를 사용하고, TLS를 지원하지 않으면 암호화되지 않은 연결로 대체합니다. 보안이 중요한 운영 환경에서는 일반적으로 권장되지 않습니다. 이는 필요한 보안 수준을 제공하지 못할 수 있기 때문입니다.Disable TLS (TLS 비활성화): 이 옵션은 TLS를 사용하지 않고 암호화되지 않은 연결만을 사용합니다. 개발이나 테스트 환경에서는 문제가 되지 않을 수 있으나, 민감한 정보를 다루거나 외부에 노출되는 운영 환경에서는 매우 위험할 수 있습니다.Require TLS (TLS 필수): 이 옵션은 TLS 연결만을 요구하며, TLS를 지원하지 않는 서버와는 연결을 시도하지 않습니다. 보안이 중요한 데이터를 다루거나, 개인 정보 보호 규정을 준수해야 하는 운영 환경에서 권장됩니다.
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
토큰을 하드코딩해서 임시로 사용하려고 하는데 안되네요 ㅠㅠ
결론적으로 JWT토큰도 서버측 페이지(예, index.php)에 하드코딩해서 클라인언트 앱으로 전송할 수 있네요... 문제의 핵심은 제가 임시로 구축한 서버(아파치 웹서버)로 요청하는 주소 끝에 정확한 페이지 주소를 붙이든(예,http://제 도메인 주소/auth/token/index.php) 아니면 http://제 도메인 주소/auth/token/와 같은식으로 끝에 "/"는 꼭 붙여야지 응답을 받을 수 있는데, 제가 강의를 따라서 그대로 요청하는 주소를 아래와 같이 끝에 "/"를 붙이지 않고 Dio 요청을 했기 때문에 생기는 문제였습니다.http://제 도메인 주소/auth/tokenhttp://제 도메인 주소/auth/login 여전히 POSTMAN으로 요청을 테스트해보면, POSTMAN에서는 요청하는 주소 끝에 "/"붙이지 않더라도정상적으로 응답을 받을 수 있는데, 왜 Dio로 요청했을 때는 응답을 받을 수가 없는지는 알수가 없지만혹시라도 저하고 똑같은 문제를 겪으시는 분이 계실까봐 글남깁니다...^^;; ................................ 이하 기존 작성했 던 글.......................안녕하세요? 너무 초보적인 질문같아서 좀 창피하기도 한데, 다름이 아니고, 중급강의 최종 소스를 바탕으로 제가 예전에 만들어 보고 싶었던 앱을 만들려고 하고 있습니다.백엔드는 예전에 PHP를 좀 다뤄본적이 있어서 일단은, 그래도 친숙한 PHP로 백엔드를 만들어볼려고 하는데,로그인 단계부터 잘 진행이 안되네요..ㅠㅠ 강사님 강의 덕분에 JWT 및 토큰 관리 개념을 배워서 이걸 나중에 PHP로 구현해볼려고는 하고 있기는 한데,우선 flutter로 앱 만드는 것에 집중하고 싶어서, 일단은 앱에서 로그인 요청을 하면 서버측 페이지에 "하드코딩"한 JWT 토큰 정보를 사용자측 앱으로 전달되게해서 로그인을 할 수 있게 하고 싶은데, 아무리 해도 로그인이 안되네요. 제가 임시로 구축한 사이트에 강의에 맞춰서 아래 경로를 맞췄고http://제 도메인 주소/auth/login이 페이지를 호출하면 POSTMAN에서 로그인 후 응답받았던 아래 토큰을 복사해서페이지에 담은 후클라이언트 앱으로 전달되게 했는데 아무리 해도 로그인이 안되고 에러가 뜹니다. { "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InRlc3RAY29kZWZhY3RvcnkuYWkiLCJzdWIiOiJmNTViMzJkMi00ZDY4LTRjMWUtYTNjYS1kYTlkN2QwZDkyZTUiLCJ0eXBlIjoicmVmcmVzaCIsImlhdCI6MTcwNjI1ODYwMCwiZXhwIjoxNzA2MzQ1MDAwfQ.dvMz8WgEk-28q3F2J4E5CLLUURO1w8S7MlgqGje5ils", "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InRlc3RAY29kZWZhY3RvcnkuYWkiLCJzdWIiOiJmNTViMzJkMi00ZDY4LTRjMWUtYTNjYS1kYTlkN2QwZDkyZTUiLCJ0eXBlIjoiYWNjZXNzIiwiaWF0IjoxNzA2MjU4NjAwLCJleHAiOjE3MDYyNTg5MDB9.lnCJ7Okwvk1xh2WNz8n4oXbHWczy1H72sVb4znOXWUs" } 제 짧은 소견으로는 어찌되었건 클라이언트앱으로 토큰 정보가 전송되면 로그인이 진행되어야 할 텐데안되는 이유가 무엇인지 모르겠습니다... ............................................... 위의 질문을 쓰고, 몇가지 더 테스트를 해본 결과를 종합하면,Dio에서 JWT형식으로 된 토큰(하드코딩한 토큰)이 담긴 응답은 내부적으로 어떤 검증 절차를 거쳐서오류를 일으키는 것 같습니다. 오류는 다음과 같은 오류가 뜨는데,다른 페이지는 아래와 같은 오류가 뜨지 않고 제대로 정보를 수신합니다. I/flutter (22276): Dio 에러 상세정보:I/flutter (22276): 타입: DioErrorType.responseI/flutter (22276): 메시지: Http status error [301]I/flutter (22276): 에러: Http status error [301]I/flutter (22276): 응답: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">I/flutter (22276): <html><head>I/flutter (22276): <title>301 Moved Permanently</title>I/flutter (22276): </head><body>I/flutter (22276): <h1>Moved Permanently</h1>I/flutter (22276): <p>The document has moved <a href="http://제 도메인 주소/auth/token/">here</a>.</p>I/flutter (22276): </body></html> 결론적으로 하드코딩된 JWT 토큰은 Dio 패키지를 통해서 정상적으로 응답을 수신할 수 없으며,JWT 토큰을 제대로 서버측에서 수신하려면 서버측에 JWT 토큰을 제대로 인증하고 발급할 수 있게구축을 해야한다로 귀결되는 것 같습니다. 이러한 결론이 맞을까요? 이 /auth/login/auth/login
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
순수 객체 상태를 고려해서 항상 양쪽에 값을 설정하자 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.강의 자료에서는 순수 객체 상태를 고려해서 항상 양쪽에 값을 설정하자고 말씀하셨습니다.그래서 저는 "member1의 객체의 필드 중 team을 TeamA로 값을 설정해줘야 하고, TeamA 객체의 필드 중 member에도 member1으로 값을 설정해줘야 한다"라고 이해를 했습니다.하지만, 강의를 진행하시면서 위와 같이 코드를 작성하시면서"둘 중에 한 곳에서만 값을 설정하면 된다"라고 말씀하셨는데 이 부분이 잘 이해가 안됩니다.member 클래스에도 team 필드가 존재하고, team 클래스에도 member 필드가 존재하는데 둘 중 한곳에서만 값을 설정하면 왜 가능한건가요?? 그리고 위에서 작성하신 addMember 메소드 안의 this가 가르키는게 자기 자신의 클래스(team)를 의미하는게 맞나요? 설명 부탁드립니다 !
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
add를 넣지 않았을 때 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.해당 코드에서 list members에 아무런 값이 들어가지 않는 이유가 영속성 컨택스트에만 값이 들어가 있고 DB에는 아직 값이 들어가 있지 않는 상태이기 때문인가요?이 부분이 잘 이해가 안되네요 설명 부탁드립니다.
-
미해결웹플로우(Webflow) 시작하기 - 코딩 없이 자유도 높은 프로토타입 만들기
Stripe 한국 결제
https://stripe.com/docs/js/payment_intents/confirm_south_korea_market_payment 위의 글을 찾았는데요.이거 어떻게 이용하면 되나요?감사합니다.새해 복 많이 받으세요.