inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

7번 다양한 풀이 도전 중 오류

미해결

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

7번을 강의해주신 대로도 풀어보고 다른 형식으로도 풀어보고 싶어서 다음과 같은 코드를 짜봤는데, 대문자에서 소문자로 변환은 잘 이루어지지만 중간에 포함된 띄어쓰기가 나타나면 거기서 멈춘 상태로 출력이 됩니다. 이유, 그리고 어떻게 수정해야 할 지가 궁금합니다. 예시) 입력: BeA UT I ful, 출력: bea #include <iostream> #include <vector> #include <algorithm> #include <string> using namespace std; int main(){ ios::sync_with_stdio (false); cin.tie (NULL); cout.tie (NULL); string str; cin >> str; vector<char> answer; for(int i=0; i<str.size(); i++){ if(str[i]!=' '){ if(str[i]>=65 && str[i]<=90){ answer.push_back(str[i]+32); } else{ answer.push_back(str[i]); } } } for(int i=0; i<answer.size(); i++){ cout << answer[i]; } }

  • c++
  • 코딩-테스트
전지환 댓글 1 좋아요 0 조회수 148

artifacts 에 대한 질문이 있습니다!

해결됨

[DevOps] 빠르고 안전한 어플리케이션 배포 파이프라인(CI/CD) 만들기

안녕하세요 지식공유자님 수준 높은 강의를 제공해주셔서 감사합니다! gitlab-sast 같은 내용을 artifacts 로 업로드에서 사용하시던데, artifacts 에 업로드 되는 내용으로 라이브러리 같은 것도 괜찮은가요? artifacts 를 cache 처럼 사용해도 되는건가요? 예를들어 python3.8 를 CI/CD 가 실행될 때마다 직접 빌드를 하게되는데, 10분 정도가 소요된다고 했을때, 오래 걸리니, 한번 빌드 후 artifacts 에 업로드한 것을 다운 받아 사용하는 겁니다. (라이브러리 캐싱 처럼)

  • aws
  • docker
  • ci/cd
  • Terraform
  • gitlab
  • devsecops
  • trivy
  • semgrep
  • gitleaks
kingbj0429 댓글 1 좋아요 1 조회수 283

강의 자료 ppt를 다운로드 받을 수 있을까요?

미해결

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

안녕하세요. 이번에 개정판을 만들어 주셔서 감사합니다. 다름이 아니라 강의 자료 ppt를 다운로드 받을 수 있을까요? 커뮤니티 게시판을 보니 github에 https://github.com/joneconsulting/my-restful-services/tree/master/pdf 확인을 해보니 존재하지 않은 경로로 나오네요.

  • rest-api
  • spring-boot
이현진 댓글 2 좋아요 0 조회수 424

에러에 관한 질문입니다.

미해결

C# TCP/IP 소켓 프로그래밍

************** 예외 텍스트 ************** System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state) --- End of stack trace from previous location --- at Client.Singleton.ConnectAsync() in P:\Chat\Client\Singleton.cs:line 36 at Client.LoginForm.btn_login_Click(Object sender, EventArgs e) in P:\Chat\Client\LoginForm.cs:line 20 at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state) 16:45초 로그인 할 때 이렇게 뜨네요 ㅠㅠ 해당 라인 가보면 LoginForm.cs await Singleton.Instance.ConnectAsync(); Singleton.cs await Socket.ConnectAsync(endPoint); 입니다. 아이피와 포트도 제대로 입력해주었습니다. 강사님이 올려주신 파일 통째로 받아서 해봤는데도 동일한 오류가 발생합니다. 어떻게 해결해야하나요? 코드 첨부합니다. LoginForm.cs using Core; namespace Client; public partial class LoginForm : Form { public LoginForm() { InitializeComponent(); } private async Task btn_login_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(tbx_id.Text) || string.IsNullOrEmpty(tbx_nickname.Text)) { MessageBox.Show("입력하세요"); return; } await Singleton.Instance.ConnectAsync(); LoginRequestPacket packet = new LoginRequestPacket(tbx_id.Text, tbx_nickname.Text); await Singleton.Instance.Socket.SendAsync(packet.Serialize(), System.Net.Sockets.SocketFlags.None); Singleton.Instance.Id = tbx_id.Text; Singleton.Instance.Nickname = tbx_nickname.Text; RoomList roomList = new RoomList(); roomList.ShowDialog(); } } Singleton.cs using System.Net; using System.Net.Sockets; namespace Client; /// <summary> /// 언제 어디서나 접근할 수 있는 객체. /// 이 객체는 반드시 1개만 존재해야 한다. /// </summary> internal class Singleton { public string Id { get; set; } = null!; public string Nickname { get; set; } = null!; public Socket Socket { get; } = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); private static Singleton? instance; public static Singleton Instance { get { if (instance == null) instance = new Singleton(); return instance; } } private Singleton() { } public async Task ConnectAsync() { IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("192.168.219.106"), 20001); await Socket.ConnectAsync(endPoint); ThreadPool.QueueUserWorkItem(ReceiveAsync, Socket); } private async void ReceiveAsync(object? sender) { Socket socket = (Socket)sender!; byte[] headerBuffer = new byte[2]; while (true) { #region 헤더버퍼 가져옮 int n1 = await socket.ReceiveAsync(headerBuffer, SocketFlags.None); if (n1 < 1) { Console.WriteLine("client disconnect"); socket.Dispose(); return; } else if (n1 == 1) { await socket.ReceiveAsync(new ArraySegment<byte>(headerBuffer, 1, 1), SocketFlags.None); } #endregion #region 데이터버퍼 가져옮 short dataSize = IPAddress.NetworkToHostOrder(BitConverter.ToInt16(headerBuffer)); byte[] dataBuffer = new byte[dataSize]; int totalRecv = 0; while (totalRecv < dataSize) { int n2 = await socket.ReceiveAsync(new ArraySegment<byte>(dataBuffer, totalRecv, dataSize - totalRecv), SocketFlags.None); totalRecv += n2; } #endregion } } }

  • C#
  • tcpsocket
  • tcpip
딱딱한바게트 댓글 1 좋아요 0 조회수 1206

중급편 질문

미해결

김영한의 실전 자바 - 기본편

toString 에 대해서 다룬 강의가 있나요? 아니면 중급편에서 다룰 예정이신가요 ? 2. 만약 library 를 출력할때 toString 이 자동으로 실행되는 관련된 것을 수업에서 다뤄주신 적이 있나요? Locale, NumberFormat 관련해서 다뤄주셨거나 중급편에서 다뤄주실 예정이신가요 ?

  • java
  • 객체지향
ghuhan18 댓글 2 좋아요 0 조회수 440

Cannot find name 'defineProps'. 라고 나오네요

미해결

[최신] Vue 강의 끝판왕 : Nuxt 3 완벽 마스터

계속 오류가 나는데 오토 임폴트가 안되는걸까요??

  • vue.js
  • nuxt.js
  • pinia
  • vue-3
호호호 댓글 2 좋아요 0 조회수 686

노션 링크 공유 부탁드립니다.

해결됨

코딩테스트 [ ALL IN ONE ]

내일 부터 학습 시작하려고 합니다. 노션 링크 공유 부탁드립니다ㅎㅎ

  • python
  • 코딩-테스트
  • 알고리즘
정근오 댓글 1 좋아요 1 조회수 222

잃어버린 강아지 문제 count 관련 질문있습니다

미해결

자바 코딩테스트 - it 대기업 유제

안녕하세요 강사님 강의 잘 듣고 있습니다! 잃어버린 강아지 문제에서 count관련 이해가 안되는 부분이 있어서요. 관련 부분만 가져왔는데 count는 처음에 0으로 초기화 된 상태에서 while문에 들어가자마자 1이 증가하고, 마지막으로 들어갈 때는 9999상태에서 들어가서 10000이 되고, 그시점에 마지막 번째 while을 실행하면서 현수가 강아지를 찾아서 x1 == x2 && y1 == y2이 된 후 break(사실상 while문이 끝나서 break된거나 마찬가지지만)될수도 있는건데 강아지를 못찾고 반환하는 0을 리턴하는 조건이 count >= 10000이 되면 10000번째에 찾더라도 못찾은걸로 표현될수 있지 않나 싶어서요. 그런데 이런 생각을 하다보니까 그러면 진짜로 10000을 넘을때까지 못찾는 경우는 어떻게 알수 있게 되지? 라는 생각이 들면서 정리가 안되기 시작했습니다. ㅠㅠ count가 while안에 있기 때문에 10000번째에 딱 찾고 끝나고 나면 더이상 count를 올려줄 방법이 없는데, 어떻게 해야 만번 이상을 했고 그래도 찾을수 없었던걸 증명할수 있을지... 일단 생각으로는 while을 true로 해놓고 break하는 조건을 하나 더 둬서 if(x1 == x2 && y1 == y2) break; 아래에 if(count == 10000) break;나 if(count >= 10000) break; 이렇게 하는 방법이 떠오르긴 하는데 이렇게 해도 괜찮을지, 강사님이 해주신 코드로 충분한데 제가 이해를 못하고 있는것일지.. 설명 늘 자세히 해주시는데도 질문해서 죄송합니다 🥲 항상 감사합니다 int d1 = 0, d2 = 0, count = 0; while (count < 10000) { count++; int nx1 = x1 + dx[d1]; int ny1 = y1 + dy[d1]; int nx2 = x2 + dx[d2]; int ny2 = y2 + dy[d2]; boolean flag1 = true, flag2 = true; if (nx1 < 0 || nx1 >= n || ny1 < 0 || ny1 >= n || board[nx1][ny1] == 1){ d1 = (d1 + 1) % 4; flag1 = false; } if (nx2 < 0 || nx2 >= n || ny2 < 0 || ny2 >= n || board[nx2][ny2] == 1){ d2 = (d2 + 1) % 4; flag2 = false; } if(flag1 == true){ x1 = nx1; y1 = ny1; } if(flag2 == true){ x2 = nx2; y2 = ny2; } if(x1 == x2 && y1 == y2) break; } if (count >= 10000) return 0;

  • java
  • 코딩-테스트
김진하 댓글 1 좋아요 0 조회수 219

강의자료

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

강의자료부탁드립니다 ! flywhdud@naver.com

  • python
김조영 댓글 1 좋아요 0 조회수 126

멋지지 않나요?

미해결

스프링 핵심 원리 - 고급편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 우리의 멘토 꽤 멋지심

  • spring
  • 디자인-패턴
wnguddl96 댓글 1 좋아요 1 조회수 373

accessToken을 createUploadLink에 넣어주는 이유?

미해결

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

ex) src/components/commons/apollo/index.tsx // ... const uploadLink = createUploadLink({ uri: "...", headers: { Authorization: `Bearer ${accessToken}` }, }); const client = new ApolloClient({ link: ApolloLink.from([uploadLink]), cache: GLOBAL_STATE, }); // ... 이전 강의에서 createUploadLink 함수를 이미지같은 파일을 업로드 설정을 위해 불러왔었는데 이 안에 accessToken을 넣어주는 게 이해가 가지 않았습니다. 지금 제 머릿속에는 자동으로 headers에 accessToken을 담아서 인가를 해주는 설정을 왜 이미지업로드를 위한 설정함수에 accessToken을 넣어주는 거지?라는 생각이 들어서 혼란스럽습니다.. 이 부분에 대해서 제가 잘못 이해하고 있거나 이렇게 해주는 이유에 대해서 알려주신다면 감사드리겠습니다!

  • react
  • graphql
  • next.js
joka 댓글 1 좋아요 0 조회수 239

getchar와 scanf의 차이

해결됨

독하게 시작하는 C 프로그래밍

char ch = 0; scanf_s("%c", &ch, 1); printf("%d", ch); char ch = 0; ch = getchar(); printf("%d", ch); 여기서 scanf_s와 getchar의 차이가 뭔가요?

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
차희원 댓글 1 좋아요 0 조회수 445

CascadeType 자식 엔티티 삭제

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tr = em.getTransaction(); tr.begin(); try{ Parent parent = new Parent(); Child child = new Child(); Child child1 = new Child(); parent.addChild(child); parent.addChild(child1); em.persist(parent); em.flush(); em.clear(); Parent newParent = em.find(Parent.class, parent.getId()); Child child2 = newParent.getChildList().get(0); em.remove(child2); tr.commit(); } catch (Exception e){ tr.rollback(); e.printStackTrace(); } finally { em.close(); } emf.close(); } } 안녕하세요 CascadeType 관련해서 질문을 남깁니다. Parent에 CascadeType을 ALL 또는 PERSIST로 했을 때 위에서 child 삭제 쿼리가 나가지 않습니다. 다른 속성들은 모두 잘 동작을 하는데 왜 저 두 속성만 안되는건지 혹시 알 수 있을까요?

  • java
  • jpa
.. 댓글 1 좋아요 0 조회수 195

라디오 버튼 그룹에 대해서 질문합니다.

해결됨

MFC Windows 프로그래밍 - 기본

라디오 버튼을 그룹화하는것에 대한 질문입니다. MFC프레임워크가 라디오 버튼을 그룹화하는 매커니즘이 궁금합니다. 만일 라디오 버튼을 이용한 그룹을 두개 이상 만들 시에, MFC는 어떻게 라디오 버튼이 어떤 그룹에 해당하는지를 판단하게 되는걸까요?

  • mfc
  • sdi
comesta 댓글 1 좋아요 0 조회수 341

ppt 자료는 없나요..

미해결

GPU 프로그래밍 언어 CUDA(쿠다) 기초

ppt 자료는 없나요.. 수업중에 ppt에 포함되어 있다고 말씀하셨는데.. ppt 자료는 어디서 구할 수 있나요

  • cuda
윤종영 댓글 1 좋아요 0 조회수 262

Fixture 클렌징 관련 질문드립니다.

해결됨

Practical Testing: 실용적인 테스트 가이드

안녕하세요! 저는 강사님이 말씀해주신 방법들이 아닌 @Sql 어노테이션을 사용해서 모든 테이블을 Truncate하는 방법으로 클렌징을 하고 있었습니다. Truncate는 복구가 안되지만 성능 면에서 Delete보다 빠른 것으로 알고 있는데 제가 사용한 방식도 괜찮은 방법일지, 혹은 발생할만한 문제가 있을지 궁금합니다. teardown.sql -- 모든 제약 조건 비활성화 SET REFERENTIAL_INTEGRITY FALSE; truncate table user_tb; truncate table oauth_tb; truncate table vote_tb; truncate table choice_tb; truncate table vote_item_tb; truncate table place_tb; truncate table review_tb; truncate table review_vibe_tb; truncate table vibe_tb; truncate table place_vibe_tb; truncate table place_food_tb; truncate table food_tb; truncate table participant_tb; -- 모든 제약 조건 활성화 SET REFERENTIAL_INTEGRITY TRUE;

  • spring
  • tdd
  • jpa
  • mockito
  • 소프트웨어-테스트
  • junit5
제리 댓글 2 좋아요 0 조회수 321

모듈형 모노리스의 컨테이너화

미해결

Microservice 이해(with MSA패턴)

모듈형 모노리스도 컨테이너화 할 수 있다. 쿠버네티스의 꼭 마이크로서비스만 올리는게 아닌 모노리스도 그냥 올릴 수 있다. 그것만으로도 확장성,배포성,탄력성이 보장이 되기도 한다. 라고 하셨었는데 이 부분에대해서 조금 더 상세하게 알고싶어서 질문드립니다. 확장성,배포성,탄력성 부분에서 어떤 장점들이 있는지 조금 더 디테일하게 궁금합니다. 그렇다면 모노리스 서버 구조의 아키텍처 설계 대신에 항상 쿠버네티스를 쓰는게 좋지 아니한가해서 질문드립니다.

  • 아키텍처
  • msa
긍구름 댓글 1 좋아요 1 조회수 454

딕셔너리 내부의 튜플 수정 및 삭제 가능한 이유가 궁금합니다.

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

딕셔너리 안에 key : value가 튜플의 형태로 저장되는데 수정, 삭제가 되는 근거가 무엇인지 궁금합니다. 딕셔너리 내부에서만 삭제가 되는 것이고, key, value의 각각의 튜플은 삭제되거나 수정되지 않고 남아있는 건가요??

  • python
댓글 1 좋아요 0 조회수 251

인기 태그

인프런 TOP Writers

주간 인기글