inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

연결리스트(Linked List)-1 전반적인 코드

미해결

코딩테스트 [ ALL IN ONE ]

서론 class Node: def __init__(self, value=0, next = None): self.value = value self.next = next first = Node(1) second = Node(2) third = Node(3) first.next = second second.next = third first.value = 6 위 코드는 연결리스트-1 강의에 등장하는 코드입니다. first = Node(1) first.next = second first.value = 6 위 3개의 코드 모두 "=" 이라는 할당 연산자를 통해서 데이터를 변수에 저장 하고 있는데요. "first가 Node(1)을 가리킨다" "first.next에는 주소가 저장된다." "first.value에는 6이 저장된다." 뭔가 여기서 저는 뇌에서 뭔가 이상한데(?)라고 느겼습니다. first, first.next , first.value 라는 변수에 모두 "="이라는 동일한 할당 연산자를 사용 함에도 불구하고, "가리킨다" "값을 저장한다" "주소를 저장한다" 파이썬이 천재인가? 동일한 할당("=")연산자인데, 어쩔 때는 알아서 가리키고 , 어쩔 때는 알아서 주소을 저장 하고, 또 어쩔 때는 값를 저장 한다 질문1 위 그림을 토대로 말씀드리자면, 1."가리킨다" → D관점 2."값을 저장한다" → C관점 3."주소를 저장한다" → A관점 결국엔 다 " 동일한 의미" 를 다르게 표현하고 있다는 사실입니다. first= Node(1) 실제로는 first에 Node(1)의 번지인 100번지(가정)가 저장되어 100번지에 저장되어 있는 Node(1)객체를 가리키는 것 이고, second=Node(2) 실제로는 second에 Node(2)의 번지인 200번지(가정)가 저장되어 200번지가 저장되어 있는 Node(2)객체를 가리키는 것 이고, first.next = second second에 저장되어 있는 200번지 즉 주소를 first.next에 저장 해서 결국엔 first.next가 Node(2)를 가리키게 되는 것이고, first.value에 600번지(가정)가 저장되어 6을 가리키고 있으나 C관점에서 "first.value에는 6이 저장"되어 있다 라고 표현하고 있는 것 같습니다. 제가 이해한 게 맞나요?? 결국 다 동일한 의미인 거죠? <질문의도> 분명히 저와 같은 생각하시는 분이 계실 것으로 생각됩니다. 저도 연결 리스트 처음 배울 때 파이썬이 천재인가 어쩔 때는 "값"을 저장하고, 어쩔 때는 "가리킨다"라고 표현하고, 어쩔 때는 "주소"를 저장한다라고 표현하고, 이 내용이 다른 분들한테 조금이라도 도움이 됐으면 좋겠습니다.

  • 알고리즘
  • 코테 준비 같이 해요!
  • algorithm
  • python
똑같이썼는데안돼 댓글 1 좋아요 2 조회수 775

04-03 매출액의 종류 System.out.printf

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

04-03 매출액의 종류 문제를 풀던 중, System.out.print() 로 출력하면 정답 처리가 되던 부분이 System.out.printf()로 출력 할 경우 time exceed 처리가 됩니다. System.out.printf()의 문제인지 궁금합니다.. 아래는 타임아웃된 소스코드인데, 강의자료에서 출력문만 변경 한 것입니다. ======================================================== import java.util.*; class Main { public ArrayList<Integer> solution(int n, int k, int[] arr){ ArrayList<Integer> answer = new ArrayList<>(); HashMap<Integer, Integer> HM = new HashMap<>(); for(int i=0; i<k-1; i++){ HM.put(arr[i], HM.getOrDefault(arr[i], 0)+1); } int lt=0; for(int rt=k-1; rt<n; rt++){ HM.put(arr[rt], HM.getOrDefault(arr[rt], 0)+1); answer.add(HM.size()); HM.put(arr[lt], HM.get(arr[lt])-1); if(HM.get(arr[lt])==0) HM.remove(arr[lt]); lt++; } return answer; } public static void main(String[] args){ Main T = new Main(); Scanner kb = new Scanner( System.in ); int n=kb.nextInt(); int k=kb.nextInt(); int[] arr=new int[n]; for(int i=0; i<n; i++){ arr[i]=kb.nextInt(); } for(int x : T.solution(n, k, arr)) System.out.printf("%d", x); } }

  • 코딩-테스트
  • java
  • 코테 준비 같이 해요!
financeRyu 댓글 1 좋아요 0 조회수 430

joincolumn 제가 이해한게 맞을까요?

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] Joincolumn의 name속성은 그저 member테이블의 조인컬럼의 컬럼명을 지정하는것뿐 team과 매핑하는것과는 관련이없다. member와 team을 연관관계맺는것은 referencedColumnName속성이 하지만 이것을 생략하면 자동으로 team의 pk값으로 연관관계를 맺어줘서 생략한다. 이게 맞을까요?

  • java
  • jpa
  • JPA
기범 댓글 1 좋아요 0 조회수 640

워크벤치 포트번호

해결됨

탄탄한 백엔드 NestJS, 기초부터 심화까지

워크벤치에, 전에 테스트해 보던게 있었습니다. 포트번호를 겹치지 않게 하려고 다르게 작성하니 OpenConnection 할 때 워크벤치가 그냥 꺼지는데요 포트번호는 항상 같아야 하는 건가요??

  • node.js
  • ssr
  • NestJS
  • nodejs
  • nestjs
  • ssr
  • express
  • mongodb
게으른 개발자 댓글 1 좋아요 0 조회수 543

port와 adapter에 대해

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

만들때 쓰셨던 port와 adapter 패턴에 대해 좀 설명해주실수 있을까요?

  • spring-boot
  • tdd
  • api
  • pojo
Minkyu Ha 댓글 1 좋아요 1 조회수 1034

response.sendRedirect("/login?redirectURL=" + requestURI);

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요. 강의 정말 잘 보고 있습니다. 그런데 스프링 인터셉터 - 인증 체크 강의 하실 때 public class LoginCheckInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String requestURI = request.getRequestURI(); log.info("인증 체크 인터셉터 실행 {}", requestURI); HttpSession session = request.getSession(false); if (session == null || session.getAttribute(SessionConst.LOGIN_MEMBER) == null) { log.info("미인증 사용자 요청"); //로그인으로 redirect response.sendRedirect("/login?redirectURL=" + requestURI); return false; } return true; } 코드를 위에서처럼 작성하시는데, 여기서 제가 궁금한 점은 response.sendRedirect("/login?redirectURL="+requestURI) 이 부분인데, 이 때 sendRedirect함수를 호출 했다고 해서 바로 rediredt 요청을 하는건가요? 아니면 제가 생각했을 때는 자료를 참고해보면 인터셉터에서 제한이 걸려서 WAS까지 다시 올라 간 다음에 그때 서야 서버 내부에서 redirect를 하는 건가요? 질문을 정리하면 sendRedirect를 호출할 때 서버에서 이뤄지는 과정이 어떻게 되는 건지,,, 궁금합니다.

  • mvc
  • MVC
  • spring
임동현 댓글 1 좋아요 0 조회수 770

노션 자료 질문

미해결

[리뉴얼] SQL 베이스캠프

[제품 이름이 'A'로 시작하면서 가격이 평균 이상인 제품을 구해주세요. 아래와 같이 작성하면 애러가 발생됩니다. 이유를 설명하고, 코드를 작성하세요.] 2회차 자료 마지막 문제인데 답이 뭔가요?

  • dbms/rdbms
  • sql
  • DBMS/RDBMS
김현정 댓글 0 좋아요 0 조회수 448

파이썬 Outlook 메일링 (에러가 납니다ㅠ)

미해결

문제는 아래에서 IF문 첫번째 조건인 SenderEmailAddress에서 발생합니다. 이상한 건... 기존에 잘 실행이 되다가 며칠 뒤에 해보니 에러가 난다는 점입니다.ㅠㅠ 혹시나 해서 아나콘다, 파이썬 삭제/설치 반복했지만 안 되네요ㅠ "에러구문" Traceback (most recent call last): File "C:\Users\user\PycharmProjects\OutlookProject\main.py", line 32, in <module> if ((ms.SenderEmailAddress == "crm@ecredible.co.kr" and File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\win32com\client\dynamic.py", line 639, in __getattr__ raise AttributeError("%s.%s" % (self._username_, attr)) AttributeError: <unknown>.SenderEmailAddress "" import pandas as pd import win32com.client as cli # outlook API from tabulate import tabulate from datetime import datetime, time tabulate.WIDE_CHARS_MODE = False outlook = cli.Dispatch("Outlook.Application").GetNamespace("MAPI") # 아웃룩 inbox = outlook.GetDefaultFolder(6) # 받은편지함 msg = inbox.Items # 메세지 정보 msg_counter = msg.count # 전체 메세지 수 ms_counter = 0 # 검색된 메세지 수 print("전체 메세지 수 : " + str(msg_counter)) now = datetime.today().strftime("%Y-%m-%d %H:%M:%S") fromdate = input("From (ex 2023-01-01 00:00:00) :") todate = input("To (ex 2023-01-01 00:00:00) :") # 협력사 DB 불러오기 supplierdf = pd.read_csv("SupplierDB.csv", encoding="cp949") # print(supplierdf) # 협력사 DB와 본문 매칭된 협력사 리스트 생성 findList = list() findList_Rate_before = list() findList_Rate_after = list() ms = 0 for ms in msg: if ((ms.SenderEmailAddress == "crm@ecredible.co.kr" and str(ms.ReceivedTime) >= fromdate and str(ms.ReceivedTime) <= todate) ): # 특정 메일주소, 기간만! ms_counter = ms_counter + 1 print("받은시간 : " + str(ms.ReceivedTime)) print("보낸사람 : " + str(ms.SenderName)) print("내용 : " + str(ms.Body)) print("\n ================================================ \n") print("검색된 메세지 수 : " + str(ms_counter))

superb1990 댓글 1 좋아요 0 조회수 798

Cause: error: invalid source release: 17

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

강의대로 진행한 것 같은데 이와 같은 에러가 나옵니다. 혹시 몰라서 jdk17 버전으로 해봤는데 아래와 같이 에러가 나옵니다.

  • java
  • spring
  • JPA
  • spring-boot
  • aws
  • jpa
  • mysql
knot96 댓글 2 좋아요 1 조회수 946

MemberRepositoryTest 에러 질문

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

package jpabook.jpashop; import org.assertj.core.api.Assertions; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; import static org.assertj.core.api.Assertions.*; import static org.junit.Assert.*; @RunWith(SpringRunner.class) @SpringBootTest public class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test @Transactional public void testMember() throws Exception { //given Member member = new Member(); member.setUsername("memberA"); //when Long saveId = memberRepository.save(member); Member findMember = memberRepository.find(saveId); //then assertThat(findMember.getId()).isEqualTo(member.getId()); assertThat(findMember.getUsername()).isEqualTo(member.getUsername()); } } package jpabook.jpashop; import org.springframework.stereotype.Repository; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; @Repository public class MemberRepository { @PersistenceContext private EntityManager em; public Long save(Member member) { em.persist(member); return member.getId(); } public Member find(Long id) { return em.find(Member.class, id); } } package jpabook.jpashop; import lombok.Getter; import lombok.Setter; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity @Getter @Setter public class Member { @Id @GeneratedValue private Long id; private String username; } MemberRepositoryTest에서 저렇게 오류가 나는데 뭐가 잘못된걸까요ㅠ package jpabook.jpashop; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class JpashopApplicationTests { @Test void contextLoads() { } } 그리고 db를 실행시키지 않고 이 테스트를 돌리면 에러가 나는데 H2 db 실행여부랑 테스트 오류랑 상관이 있을까요?

  • java
  • spring-boot
  • 웹앱
  • 웹앱
  • spring
  • jpa
  • JPA
ycllyo 댓글 1 좋아요 0 조회수 480

인터페이스 관련하여 궁금한 것이 있습니다!

미해결

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

자바에서는 인터페이스를 다형성을 위한 도구로 사용한다고 알고 있는데 TS에서도 인터페이스가 OOP의 다형성을 위한 도구로도 사용되는 거라 단순히 함수를 타이핑하고자 할 때는 type alias를 쓰는 것이 좋을까요?

  • typescript
이종민 댓글 1 좋아요 0 조회수 306

이모티콘

미해결

이모티콘 배워보고 싶은데 신청 어떻게 해야 하나요?

미용취미 댓글 0 좋아요 0 조회수 232

강사님 5강 관련하여 질문 드립니다.

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

안녕하세요. 강의 잘보고 있습니다. 한가지 궁금한 것이 있어 문의드립니다. 아직 자바 문법을 1차 마무리한 초보자인데요. 괜히 자바 문법 관련 내용을 여쭤보는건가 싶어 죄송하네요. 문의사항은 아래에 있는 내용입니다. 위 내용에서 CalculatorAddRequest request 가, 어떠한 과정으로 int number1, number 2 에 할당되는지 알 수 있을까요? 만약 너무 범위가 넓다고 생각되어서 답변하기 어려우시면 관련 하여 자바 목차로 말씀해주시면 제가 한 번 학습하고 다시 여쭤보겠습니다. 🙏

  • java
  • spring-boot
  • JPA
  • aws
  • jpa
  • mysql
  • spring
흰머리오목눈이 댓글 1 좋아요 3 조회수 458

2022.2 버전을 설치중 오류

미해결

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

설치중 올바른 비밀번호를 눌려도 넘어가지가 않습니다. 계속 저창만 뜰뿐이에요 그래서 일부로 다른 비밀번호를 누르면 잘못된 비밀번호라고 뜨고 다시 제대로 비밀번호를 입력하면 그냥 저창만 다시 뜨는 상황이 무한 반복중입니다.

  • fpga
  • 임베디드
  • 임베디드
최기재 댓글 1 좋아요 1 조회수 458

WebView 실행 시 빈화면

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

안녕하세요. WebView 실행 시 시뮬레이터가 빈화면으로만 나옵니다. 그래서 블로그 말고 m.naver.com으로 하면 네이버 화면은 나오는데, 블로그만 뜨질 않습니다. 구글링을 해서 플러그인도 써보았지만 안되서 방안을 요청드립니다. 해결방안이 있을까요? 원격지원도 가능하실까요?

  • flutter
  • 클론코딩
  • 클론코딩
  • Flutter
최지수 댓글 1 좋아요 0 조회수 689

속도감..

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

조금.. 빠른감이 있네여.. ㅠㅠㅎ

  • tdd
  • spring-boot
  • api
  • pojo
SJ 댓글 0 좋아요 12 조회수 983

이미지 관련 질문

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

질문하기에 앞서 너무 친절한 답변 감사드립니다. 강의를 듣는도중에 이미지 관련해서 절대 배포하면 안된다고 하셨는데 깃허브에 올려도 안되는걸까요..?

  • flutter
  • 클론코딩
  • 클론코딩
  • Flutter
soulno 댓글 1 좋아요 0 조회수 288

[응급실] 질문 드립니다.

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

선생님 안녕하세요 응급실 문제를 제가 처음 푼 방식대로 채점을 받아 보았는데, 문제에 있는 예시 문제는 제대로 통과가 되었는데요. 채점 사이트 내에 있는 예시는 오답이 나와 질문 드립니다. 같은 위험도를 가진 수가 나오는 경우) idx가 작거나 같으면 answer++; 하는 방식으로 문제를 구현하였습니다. public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int M = 0; Queue queue = new LinkedList(); for (int i=0; i<n; i++){ int a = sc.nextInt(); queue.offer(a); if(i == m){ M = a; } } System.out.println(solution(n,m,M,queue)); } private static int solution(int n, int m, int M, Queue queue) { int answer =0; for (int i=0; i < n; i++){ int que = (int)queue.poll(); if(que > M){ answer++; } else if(que == M && i <= m){ answer++; } } return answer; } }

  • java
  • 코딩-테스트
  • 코테 준비 같이 해요!
박미래 댓글 1 좋아요 0 조회수 466

reactive로 선언한 반응형 객체 자체를 바꿨는데 watch 콜백함수가 실행이 안되요

미해결

Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"

<template> <button @click="objChange">obj 바꾸기</button> </template> <script> import { reactive, ref, watch } from 'vue'; export default { setup() { const x = ref(0); let obj = reactive({ count: 0, message: 'hi', object: { num: 0 }, array: [1, 2, 3], ref: x, }); const objChange = () => { console.log(obj); obj = { a: 1 }; console.log(obj); }; watch(obj, (newValue, oldValue) => { console.log('newValue: ', newValue); console.log('oldValue: ', oldValue); }); return { x, obj, objChange }; }, }; </script> 버튼을 눌러서 obj 값을 {a : 1} 로 바꾸면 왜 watch 콜백함수가 실행이 안되나요? {a : 1}이 반응형 객체가 아니어도 처음에 바뀔때는 실행 될 거라고 생각했습니다 혹시나 해서 obj를 반응형 객체로 바꿔도 watch 콜백함수가 실행이 안되는데 왜 변화를 인지 못 하나요?

  • vue.js
  • vuejs
jjkim0222 댓글 1 좋아요 0 조회수 607

인기 태그

인프런 TOP Writers

주간 인기글