묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
웹 개발 장고 관련
수업량 유연화라는 일정기간 동안 탐구주제를 정하여 프로젝트를 하는 것인데 이 프로젝트에서 학교 교실 예약 관련 웹 페이지를 제작하려고 파이썬과 장고를 쓰라는 추천에 급하게 배우고있으나 시간이 부족할것 같아서 깃헙에서 예제를 찾아 수정하려고 해도 오류만 나고 Chat GPT를 통해 겨우 만들어가고 있으나 백엔드 쪽에서 계속 막힙니다...회원가입과 로그인을 구성하고 싶은데 회원가입은 요청으로만 진행되고 관리자의 허락이 있어야만 회원가입이 진행되는 식으로 하고싶으나 이름을 적는 칸을 만들어버리면 먹통이 되어버리고 알림창도 뜨지않고 반응이 없어져버립니다.. 이를 비롯해 다양한 오류가 있는데 도움이나 예제 추천부탁드립니다..
-
해결됨스프링 부트 웹 개발 입문 - 따라하며 배우기
메뉴명이 안나와요~
소스는 구글에 올리겠습니다..
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
수강자료
workspace가 어디를 말씀하시는건가요?처음강의에서 생성했던 python_class 파일을 말씀하신건가요 아니면 이 "workspace"를 말씀하시는건가요? 그리고 해당파일로 옮기면 된다고 하셨는데 옮겨도 변경사항이 없고 새로생성하더라도 이렇게 그대로 생성이됩니다... 도와주세요 강의를 아무리 찾아봐도 잘 모르겠어요
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
프로그램 실행할때마다
우측 상단의 Current File 이 자꾸 _01_ HelloWorld 파일로 바뀝니다.별거 아니지만, 반복되니 은근 거슬리네요. 해결방안이 있을까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
'^[aeiou].*'와 '^[aeiou]' 중 어떤 걸 사용해도 상관없을까요?
안녕하세요.정규표현식 문제를 풀다 의문이 생겨 문의드립니다.'CITY가 모음으로 시작하는 CITY를 출력하라'강의에서 '^[aeiou].*'로 알려주셨는데 .*는 뒤에 0개 이상의 어떤 문자가 들어와도 괜찮다는 것이니 '^[aeiou]'로 생략해도 문제가 없는 것인지 궁금합니다. 제가 생각했을 때 둘의 차이는 좀 더 자세히 표현한 정도라고 생각합니다. 이게 맞는지 궁금합니다.답변해주셔서 미리 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
프로토타입 빈 관련 질문있습니다.
@Test void singletonClientUsePrototype() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(PrototypeBean.class); PrototypeBean bean = ac.getBean(PrototypeBean.class); String[] beanDefinitionNames = ac.getBeanDefinitionNames(); for (String beanDefinitionName : beanDefinitionNames) { BeanDefinition beanDefinition = ac.getBeanDefinition(beanDefinitionName); if(beanDefinition.getRole() == BeanDefinition.ROLE_APPLICATION) System.out.println("beanDefinitionName = " + beanDefinitionName); } } @Scope("prototype") static class PrototypeBean { private int count = 0; public void addCount() { count++; } public int getCount() { return count; } @PostConstruct public void init() { System.out.println("PrototypeBean.init " + this); } @PreDestroy public void destroy() { System.out.println("PrototypeBean.destroy " +this); } } 프로토타입 빈을 ac.getBean 을 통해 요청하고 그 이후에 스프링 컨테이너를 조회했을때 프로토타입 빈이 존재하는지 확인해볼려고 위와 같이 코드를 작성하였습니다.그 결과로이와 같이 프로토타입 빈이 스프링 컨테이너에 있는걸 확인했습니다. 여기서 궁금한 점이 1. 스프링 컨테이너가 프로토타입 빈을 관리하지 않는 시점이란게 ac.getBean(PrototypBean.class) 을 실행한 바로 이후가 맞을까요? 2. ac.getBean(PrototypBean.class) 를 통해 빈을 반환하였고 그 뒤로는 스프링 컨테이너에서 해당 빈을 관리하지 않는다면 왜 프로토타입 빈이 여전히 스프링 컨테이너에서 조회가 되는지 궁금합니다. 제가 생각해본 바로는 ac.getBean(PrototypBean.class) 이후에는 스프링 컨테이너에 해당 프로토타입빈이 존재하지 않지만, 해당 프로토타입 빈의 beanDefintion은 여전히 존재하여 위와 같은 결과가 나왔다라고 생각이 들었는데 이게 맞을까요? 3. 해당 PrototypeBean 클래스에는 @PostConstruct 어노테이션을 통해 프로토타입 스프링빈이 의존관계 주입을 마칠떄 beanDefinitionName = ... 메세지가 뜨도록 설정하였습니다. 그런데 위 예제에서는AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(PrototypeBean.class);코드로 한번PrototypeBean bean = ac.getBean(PrototypeBean.class);코드로 두번 프로토타입 빈을 요청하였으므로 해당 메세지가 2번이 떠야하는게 아닌가요? 왜 한번만 발생하는지 궁금합니다. 이것도 제가 생각해본 바로는 스프링컨테이너를 생성하는 시점에 싱글톤타입과 다르게 프로토타입은 beanDefinition 만 생성이되고 스프링빈이 생성되지는 않기 때문에 위와 같은 결과가 나왔다라고 생각이 들었는데 이게 맞는 내용인지 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-k 시간초과 질문 있습니다.
http://boj.kr/abd4a896e8f8492ebcc55792822142f0먼저 입력을 받으며 ice라는 큐에 얼음의 위치를 전부 담고 bfs_swan으로 백조가 서로 만날 수 있는 지 확인합니다.그 후에 melt_ice라는 함수로 ice에 들어있는 큐를 이용해서 얼음을 녹이며 녹지 않은 얼음을 ice에 담고 check_swan 함수를 이용해서 한쪽 백조의 위치 주변에 녹은 얼음을 시작점으로 하여 다른쪽의 백조에 닿을 수 있는 지 bfs로 탐색합니다.(이 때 백조의 visited배열은 초기화를 해주지 않습니다.) 이렇게 melt_ice, check_swan 을 계속 반복해주며 로직을 반복하는데 어느 부분에서 시간초과가 나는 지 잘 모르겠습니다. 감사합니다!!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-G 개인 코드 에러 질문
http://boj.kr/91b33f2afbf548df86815aa98fb8dcc7 제가 작성한 코드입니다. (강의에서 선생님께서 말씀해주신 반례를 위한 코드는 포함되어있지 않습니다.) VSCode에서 입력하는 도중에 다음과 같은 에러 문구가 뜨면서 강제종료되었습니다.terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr: __pos (which is 4294967295) > this -> size() (which is 3) 어떤 부분이 잘못되었는지 모르겠습니다ㅠ 코드가 불친절한 점 죄송합니다.
-
해결됨실전! Querydsl
이런식으로 sort 적용하는 것도 문제가 없을까요?
OrderSpecifier 클래스를 사용해서 정렬을 적용해보려 했으나블로그 글마다 너무다 제각각이고 상세한 설명을 찾기가 힘들어방법을 고민하던 중 다음과 같은 방법으로 정렬을 적용해서 postman으로 get 요청을 해보니 정상적으로 정렬이 동작하는 것을 확인했는데요.제가 적용한 방법을 설명하면 다음과 같습니다.- 요청 응답 구조는 강의와 같이 controller <-> Repository 구조로 만들었습니다.먼저 컨트롤러가 /search로 Get 요청을 받으면 Repository에서 MemberTeamDto가 아닌 Member 엔티티를 반환받고 컨트롤러에서 MemberTeamDto로 변환하여 반환하였습니다.이런식으로 해서 요청을 하니 제가 적용한 나이 기준 내림차순이 적용되는 것을 확인했는데이 방법으로 정렬을 적용해도 문제가 없을까요 ?? controller @GetMapping("/search") public Page<MemberTeamDto> searchPageOrder(MemberSearchCondition condition, Pageable pageable) { Page<Member> members = memberRepository.searchPageOrder(condition, pageable); List<MemberTeamDto> content = members.getContent().stream() .map(member -> new MemberTeamDto( member.getId(), member.getUsername(), member.getAge(), (member.getTeam() != null) ? member.getTeam().getId() : null, (member.getTeam() != null) ? member.getTeam().getName() : null) ) .collect(Collectors.toList()); return new PageImpl<>(content, pageable, members.getTotalElements()); } Repository @Override public Page<Member> searchPageOrder(MemberSearchCondition condition, Pageable pageable) { List<Member> content = queryFactory .selectFrom(member) .leftJoin(member.team, team) .where(usernameEq(condition.getUsername()), teamNameEq(condition.getTeamName()), ageGoe(condition.getAgeGoe()), ageLoe(condition.getAgeLoe())) .offset(pageable.getOffset()) .limit(pageable.getPageSize()) .orderBy(member.age.desc()) // orderBy를 사용한 id 기준 내림차순 정렬 .fetch(); JPAQuery<Long> countQuery = queryFactory .select(member.count()) .from(member) .leftJoin(member.team, team) .where(usernameEq(condition.getUsername()), teamNameEq(condition.getTeamName()), ageGoe(condition.getAgeGoe()), ageLoe(condition.getAgeLoe())); return PageableExecutionUtils.getPage(content, pageable, () -> countQuery.fetchOne()); }
-
미해결대세는 쿠버네티스 (초급~중급편)
master 연결 비밀번호 관련해서 질문 있습니다
강의 영상 보면서 그대로 따라하고 있는데패스워드를 설정하라는 창이 뜨지도 않았는데 왜 저는 패스워드를 입력하라고 뜨는 걸까요...MobaXterm 처음 깔아봐서 이전에 쓰던 프로그램도 아닙니다ㅜㅜ해당 패스워드 초기화 하는 명령어라도 있을까요..?sudo passwd 명령어로 비밀번호 재설정해봐도 안먹힙니다 Windows 11에다가 MobaXterm 깔아서 쓰고 있습니
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
프로세스 생성기법 fork 질문
위의 그림에서 태그(PID,PPID)그림에 대한 질문입니다태그에 적힌 데이터는 메모리의 kernel영역에 똑같이 복제되는 부분은 메모리의 사용자 영역에 적히는 건가요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
internalCall() 실행 질문입니다.
@Test void internalCall(){ callService.internal(); } static class CallService{ @Transactional public void internal(){ log.info("call internal"); printTxInfo(); } private void printTxInfo(){ boolean txActive = TransactionSynchronizationManager.isActualTransactionActive(); log.info("tx active={}", txActive); } }강의 pdf에서 트랜잭션 적용 후 실제 callService 객체 인스턴스의 internal() 을 호출한다 라고 되있는데 언제 실제 internal()을 호출하는 지 잘 모르겠습니다.트랜잭션 시작 - printTxInfo()(실제 callService 객체 인스턴스의 internal() 을 호출) - 트랜잭션 종료 라고 생각이 드는데 맞게 생각한건지 알려주시면 감사하겠습니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
08-06 docker my-backend 접속이 안됩니다 ㅠㅠ
밑에 질문글이 있어서 똑같이 해봤는데 계속 안되네요 ㅠ..ㅠ db접속까지는 되는데 backend에서 접속이 계속 안됩니다... 살려주세요
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
docker git action ec2
강의 내용과 거리가 먼 질문이지만 제가 채팅 프로젝트를 만드는데 현재 ec2에서 docker로 배포를 하면서 진행 중인데 배포시 힙 메모리 부족으로 서버가 열리지 않아 기존 t2.micro에서 t3.small로 인스턴스 유형을 변경하니 서버가 정상적으로 실행이 됩니다. 다음은 스왑을 적용한 t2.micro와 t3.small 인스턴스에서의 램 상황입니다.보시다시피 기존 t2.micro일 때 는 swap메모리의 크기와 상관없이 거의 사용하지 않는데 swap메모리는 hdd에서 끌어다 쓰다보니 swap메모리를 사용하는데 제한이 있는건가요??다음은 힙메모리 초과로 서버가 열리지 않을 때 입니다.<--- Last few GCs ---> [18:0x7f6622d90300] 21689 ms: Scavenge (reduce) 481.9 (490.6) -> 481.5 (491.1) MB, 15.1 / 0.0 ms (average mu = 0.143, current mu = 0.005) allocation failure; [18:0x7f6622d90300] 22102 ms: Mark-sweep (reduce) 482.2 (491.1) -> 481.9 (491.9) MB, 349.1 / 0.0 ms (+ 121.4 ms in 21 steps since start of marking, biggest step 21.3 ms, walltime since start of marking 503 ms) (average mu = 0.231, current mu = 0.312) <--- JS stacktrace ---> FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory npm ERR! path /home/app npm ERR! command failed npm ERR! signal SIGABRT npm ERR! command sh -c nest start --watch npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2023-07-07T09_03_12_827Z-debug-0.log
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청 드립니다.
인프런 아이디: noochuhan@gmail.com인프런 이메일: noochuhan@gmail.com깃허브 아이디: IGhost-P깃허브 username: Sang Woo Yang (Dan)
-
미해결실전! 스프링 데이터 JPA
data jpa 사용 시 쿼리도 aop 같은 방식이 적용 가능한가요?
안녕하세요. 강의 듣고, jpa이용해서 팀 프로젝트 만들어 보고 있습니다.다름이 아니라, 게시글 삭제 시, 정말 게시글이 삭제되는 것이 아니라, 게시글 안의 Enum 에 deleted로 변경 해 두고, 일정 시간이 삭제되게 하려고 했습니다.변경 까지는 문제가 없었는데, 이렇게 기능이 추가가 되니, 기존에 게시 글을 반환하던 쿼리 들에 전부where status = 'ACTIVE' 와 같은 조건을 넣어주어야 하게 되었습니다. 전부 수작업으로.... 조건을 넣어주는 방법 밖에는 없을까요? 간단한 프로젝트라고 생각해서 QueryDsl은 사용하지 않았습니다.또 저 조건을 개발자가 전부 쿼리 개발 할 때 필수로 넣어야 된다면, 어쩌다 까먹고 안 넣게되면 삭제 처리 되었던 게시글이 사용자 눈에 보이는..참사가 발생할 것 같습니다.기존 Repository 쿼리가 실행되기 전에 먼저 article.status = 'ACTIVE' 인 것들만 필터를 하고, 거기에 제가 지금까지 만들어 놓은 쿼리들이 적용이 되면 될 것 같은데, 아무리 찾아봐도 좋은 대안이 보이지가 않아 보여서 혹시나 하는 마음에 질문 드립니다.감사합니다.
-
해결됨
스프링 부트 상품 목록
김영한님 강의 듣고 제가 주문한 상품 리스트를 조회할 때@GetMapping("/orders")public String orderList(@ModelAttribute("orderSearch") OrderSearch orderSearch, Model model, Long id){List<Order> orders = orderService.findOrders(orderSearch); //여기서 모든 주문을 다 가져오기 때문에 model.addAttribute("orders", orders); return "order/orderList";}이렇게 하면 조회가 되기는 하는데 로그인한 유저 말고도 다른 유저가 주문한 상품도 조회가 되서 어떻게 해야할 지 모르겠습니다.알려주시면 감사하겠습니다
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
메인 화면 이미지가 안뜨는 문제 관련
안녕하세요 그랩님! 바로 이전 질문에서 저와 동일한 현상으로 질문 주신것에 답변(하기 스크린샷)대로 변경을 해보았습니다.그랬더니 이번엔 그랩마켓 내의 '상품업로드'를 통해 등록한 키보드2 이미지만 뜨고 이전에 등록한 제품들은 깨져서 보이지 않아 이럴경우엔 어떻게 해결해야 할지 문의드립니다!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
개인 프로젝트 관련 질문
안녕하세요 드디어 강의 완강했습니다!!^^ 뒷부분 부터는 퀴즈가 없어서 비교적 빨리 수강했네요.강의 후에 해봐야 할 것들을 생각해보았는데 조언을 듣고 싶어서 질문남깁니다.일단은 지금 것 했던 "나만의 ~~프로젝트"를 리팩토링(성능/안정성/가독성/로직개선)하고 api기능추가, 테스트코드 작성, DB쿼리성능개선등을 해보고자합니다.전부 다 하려면 시간이 오래걸리겠지만(ㅠ) 마지막에 취업준비강의에서 말씀하신 3년차개발자로 생각되기 위해선 해야할게 많은 것 같습니다..ㅎㅎ(3년차 같은 신입을 뽑는다니!!ㅠㅠ)그래서 일단 목표는 실제 현업에서 하는 것처럼 코드를 작성해보고자 하는데요, 막상 하려니 좀 막막하네요.질문은:지금 제 생각은 현업에서 쓰는 좋은 코드를 보고 어떤 식으로 설계했는지 테스트코드는 어떻게 작성했는지 등등 참고하고 분석하고 공부해서 제 나름대로 프로젝트를 리팩토링해보고 싶은 생각입니다. 그게 가장 실력도 늘 것 같구요. 그래서 혹시 관련 코드나 책이나 자료등이 있으면 추천해주시면 감사하겠습니다.아! 그리고 백엔드 심화강의에서 마이크로큐와 await의 관계를 굉장히 감명깊게 들었습니다. 비동기과정이 정말 헷갈렸는데 속이 시원해졌습니다.ㅎㅎ 혹시 이런 자바스크립트 원리나 cs관련내용도 추천해주실만한 책이나 자료 있으면 알려주시면 감사하겠습니다.일단 방향은 이렇게 잡았는데 조언해주시면 참고하겠습니다!!끝으로 제가 지금것 들었던 개발강의중 가장 자세하고 친절하고 이해도 잘되고 재밌는 강의였습니다!!퀴즈 할때나 버그나 에러날때 힘들긴 했지만, 그래도 개발이 점점 더 재밌어지고 더 잘하고 싶네요. 궁금한 것있으면 또 질문해도 되겠죠?^^;;; 감사합니다!!
-
해결됨[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
이거 오타인가요?
타입으로니 -> 타입으로맞나요? 완전 복잡한 타입 분석하기(Promise와 Await편) 입니다.