묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
port와 adapter에 대해
만들때 쓰셨던 port와 adapter 패턴에 대해 좀 설명해주실수 있을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
response.sendRedirect("/login?redirectURL=" + requestURI);
[질문 템플릿]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를 호출할 때 서버에서 이뤄지는 과정이 어떻게 되는 건지,,, 궁금합니다.
-
미해결[리뉴얼] SQL 베이스캠프
노션 자료 질문
[제품 이름이 'A'로 시작하면서 가격이 평균 이상인 제품을 구해주세요. 아래와 같이 작성하면 애러가 발생됩니다. 이유를 설명하고, 코드를 작성하세요.]2회차 자료 마지막 문제인데 답이 뭔가요?
-
미해결
파이썬 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))
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
Cause: error: invalid source release: 17
강의대로 진행한 것 같은데 이와 같은 에러가 나옵니다. 혹시 몰라서 jdk17 버전으로 해봤는데 아래와 같이 에러가 나옵니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberRepositoryTest 에러 질문
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 실행여부랑 테스트 오류랑 상관이 있을까요?
-
미해결[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
인터페이스 관련하여 궁금한 것이 있습니다!
자바에서는 인터페이스를 다형성을 위한 도구로 사용한다고 알고 있는데 TS에서도 인터페이스가 OOP의 다형성을 위한 도구로도 사용되는 거라 단순히 함수를 타이핑하고자 할 때는 type alias를 쓰는 것이 좋을까요?
-
미해결
이모티콘
이모티콘 배워보고 싶은데 신청 어떻게 해야 하나요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
강사님 5강 관련하여 질문 드립니다.
안녕하세요. 강의 잘보고 있습니다. 한가지 궁금한 것이 있어 문의드립니다. 아직 자바 문법을 1차 마무리한 초보자인데요. 괜히 자바 문법 관련 내용을 여쭤보는건가 싶어 죄송하네요. 문의사항은 아래에 있는 내용입니다.위 내용에서 CalculatorAddRequest request 가, 어떠한 과정으로 int number1, number 2 에 할당되는지 알 수 있을까요? 만약 너무 범위가 넓다고 생각되어서 답변하기 어려우시면 관련 하여 자바 목차로 말씀해주시면 제가 한 번 학습하고 다시 여쭤보겠습니다. 🙏
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
2022.2 버전을 설치중 오류
설치중 올바른 비밀번호를 눌려도 넘어가지가 않습니다. 계속 저창만 뜰뿐이에요 그래서 일부로 다른 비밀번호를 누르면 잘못된 비밀번호라고 뜨고 다시 제대로 비밀번호를 입력하면 그냥 저창만 다시 뜨는 상황이 무한 반복중입니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
WebView 실행 시 빈화면
안녕하세요.WebView 실행 시 시뮬레이터가 빈화면으로만 나옵니다.그래서 블로그 말고 m.naver.com으로 하면 네이버 화면은 나오는데, 블로그만 뜨질 않습니다.구글링을 해서 플러그인도 써보았지만 안되서 방안을 요청드립니다. 해결방안이 있을까요? 원격지원도 가능하실까요?
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
속도감..
조금.. 빠른감이 있네여.. ㅠㅠㅎ
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
이미지 관련 질문
질문하기에 앞서 너무 친절한 답변 감사드립니다.강의를 듣는도중에 이미지 관련해서 절대 배포하면 안된다고 하셨는데 깃허브에 올려도 안되는걸까요..?
-
미해결자바(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; } }
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
reactive로 선언한 반응형 객체 자체를 바꿨는데 watch 콜백함수가 실행이 안되요
<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 콜백함수가 실행이 안되는데 왜 변화를 인지 못 하나요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?
[질문 내용]header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?강의중 사용된 샘플이 base64 같아서요.별을 보내는거
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 구현시 세션에 담을 정보
세션에 담을 정보는 핏하게 최소한의 정보를 담으라고 말씀하셨는데그러면 memberService에서 로그인용으로 회원uid와 id, 이름 정도만을 반환해주는 매서드를 만들어서 해야 하나요?혹시 비밀번호등 회원의 모든 정보를 반환해서 세션에 담을 경우엔 보안상의 위험이 있는건가요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
socket 연결된 것 같은데 네트워크 창
소켓이 연결 되어 DM 메시지에 초록 동그라미도 보이는데,12:44 초에 네트워크 창 보시면?EIO 라고 시작되는 네트워크 네임이 없고, 프로토콜도 http/1.1 만 나오고 websocket이라는 단어가 뜨는 부분이 없어요이건 연결이 안된건가요....??? 5:35초 부터 네트워크에 빨간 에러도 안뜨고 저 네임이 안들어갔었습니다.소켓 연결이 된 것 같은데 안떠서 헷갈리네요
-
해결됨Spring Boot JWT Tutorial
sql 에러
@Entity @Table(name = "users") @Getter @Setter @Builder @AllArgsConstructor @NoArgsConstructor public class User { @JsonIgnore @Id @Column(name = "userId") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long userId; @Column(name="userName", length = 50, unique = true) private String userName; @JsonIgnore @Column(name = "userPw", length = 100) private String password; @Column(name = "nickName", length = 50) private String nickName; @JsonIgnore @Column(name = "activated") private boolean activated; // @ManyToMany와 @JoinTable은 User객체와 권한객체의 다대다 관계를 // 일대다, 다대일 관계의 조인 테이블로 정했다는 뜻입니다. @ManyToMany @JoinTable( name = "user_authority", joinColumns = {@JoinColumn(name = "userId", referencedColumnName = "userId")}, inverseJoinColumns = {@JoinColumn(name = "authority_name", referencedColumnName = "authority_name")}) private Set<Authority> authorities;package com.example.jwt_security.entity; import lombok.*; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "authority") @Getter @Setter @Builder @AllArgsConstructor @NoArgsConstructor public class Authority { @Id @Column(name="authority_name", length = 50) private String authorityName; }Hibernate: drop table if exists authority CASCADE Hibernate: drop table if exists user_authority CASCADE Hibernate: drop table if exists users CASCADE Hibernate: create table authority ( authority_name varchar(50) not null, primary key (authority_name) )Hibernate: create table user_authority ( user_id bigint not null, authority_name varchar(50) not null, primary key (user_id, authority_name) )Hibernate: create table users ( user_id bigint generated by default as identity, activated boolean, nick_name varchar(50), user_pw varchar(100), user_name varchar(50), primary key (user_id) )Hibernate: alter table users add constraint UK_k8d0f2n7n88w1a16yhua64onx unique (user_name)Hibernate: alter table user_authority add constraint FK6ktglpl5mjosa283rvken2py5 foreign key (authority_name) references authorityHibernate: alter table user_authority add constraint FKhi46vu7680y1hwvmnnuh4cybx foreign key (user_id) references users insert into users (userName, userPw, nickName, activated) values ('admin', '$2a$08$lDnHPz7eUkSi6ao14Twuau08mzhWrL4kyZGGU5xfiGALO/Vxd5DOi', 'admin', 1); insert into users (userName, userPw, nickName, activated) values ('user', '$2a$08$UkVvwpULis18S19S5pZFn.YHPZt3oaqHZnDwqbCW9pft6uFtkXKDC', 'user', 1); insert into authority (authority_name) values ('ROLE_USER'); insert into authority (authority_name) values ('ROLE_ADMIN'); insert into user_authority (user_id, authority_name) values (1, 'ROLE_USER'); insert into user_authority (user_id, authority_name) values (1, 'ROLE_ADMIN'); insert into user_authority (user_id, authority_name) values (2, 'ROLE_USER');여기서 into 뒤에가 에러가 생기네요 테이블까지는 제대로 생성됐는데 왜그러는지 모르겠어요
-
미해결우디의 포토샵 강좌
옆으로도 늘어나요
free transform에서 밑으로 내리면 옆으로도 늘어나요? 왜 그렇죠?다리가 안맞게 되네요