묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨웹 게임을 만들며 배우는 React
useRef관련해서 질문드립니다.
useRef를 사용해서 위와 같이 해당 요소의 padding값을 구하려 했는데요. 첫 렌더링 시에는 ref.current.style을 읽지 못해서 useEffect에 넣어주었더니 style값은 읽어오도록 하였습니다. 다만 그 뒤에 얼마나 렌더링이 되든 style안에 값들은 계속 ''(string) 으로 나옵니다. 주석에 적은 다른 값으로는 style을 구할 수 있었습니다.ref를 사용해서는 값을 구할 수 없는 걸까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MemberRepository save 반환타입
안녕하세요강의를 복습하다가 궁금한 점이 생겨서 질문 남깁니다!MemberRepository 클래스에서 저장소에 저장하는 메서드의 반환타입이 Member일 필요가 있나요?Map 에 put 만 하면 저장소의 기능은 끝난다고 생각하고, 강의에서도 save의 반환타입을 이용하지 않는것 같아서요감사합니다.
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
커리큘럼 질문
안녕하세요 ! 이번에 리액트 강의를 구매했는데 커리큘럼 문제로 질문드립니다.리액트 강의를 듣기전에따라하며 배우는 노드 ,리액트 시리즈 기본강의=>유튜브=>영화사이트 =>챗봇 =>쇼핑몰 =>리액트 A-Z=>레딧사이트 만들기 이순서로 들을까 하는데 괜찮을까요?
-
미해결Vue.js + TypeScript 완벽 가이드
두번째 프로젝트 권한요청 드립니다 ~
iii5412@gmail.com 감사합니다 ~
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
다른서버를 사용하면 lb://MAIN-SERVICE가 작동을 안합니다
예제를 따라하면서 API-GATEWAY와 EUREKA 는 LOCALHOST로 서버를 열고,MAIN-SERVICE라는 서비스만 AWS EC2에서 실행하였습니다.직접 주소를 넣었을때는 잘 작동하는데배운대로 lib://MAIN-SERVICE 의 형태로 하면 작동을 안합니다!..혹시 방법이 있을까요?참고로 모든 서버를 LOCA에서 돌렸을때는 lib이 정상 작동 하였습니다
-
미해결코딩 없이 랜딩페이지 만들어 사업 아이디어 테스트하기
안녕하세요 장피엠님
정말 매번 강의 잘 듣고 있고 활용도 잘 하구 있어서 감사드립니다. 소프터 외 질문이긴 한데요 ㅠㅠㅠ다름이아니라 장피엠님 다른 강의중에 웹플로우가 있어 이걸 수강 신청해볼 생각인데요혹시 웹플로우 가지고 인프런이나 스파르타 같은 인강사이트도 구현이 가능 할까요?그리고 뱃지 모으듯이 강의 하나 수강 완료하면 하나하나 차곡차곡 뱃지가 쌓여서 공부를 했을때 뱃지게 모이면 뿌듯하게 볼 수 있는 마이페이지를 구상중인데이게 웹플로우로 구현이가능한지 아니면 코딩으로 해야되는지 궁금합니다 !
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
public, class, static, void 언제 어떻게 조합해서 쓰는건지
현재 챕터07 접근제어자(후반전) 까지 강의를 들었고 퀴즈도 다 풀어냈습니다.그런데 public, class, static, void 등을 조합해서 코드 앞부분에 쓰는데 언제 어떻게 왜 조합해서 저것들을 붙이는 건지 정확한 개념을 잘 모르겠습니다. 이럴때는 강의를 다시 돌려보며 개념을 알고 가야하나요? 아니면 그냥 강의 쭉 들으면서 서서히 익히면 되는건가요유튜브 영상으로 9시간 다 보고 인프런 결제했는데 갑자기 진행속도가 너무 빨라진 듯한 느낌이 듭니다. 유튜브 기초 9시간때는 이해하면서 잘 들었는데 지금은 코드 따라적기 바쁘네요ㅠㅠ
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
파이참 gutter 색상이 너무 궁금합니다.
파이참 사용시 좌측처럼 코드가 있는부분은 색상이 다르던데 이건 어떻게 해야할까요?강의 듣다가 이게 궁금해서 계속 옆길로 빠지게 됩니다 ;;;
-
해결됨토비의 스프링 부트 - 이해와 원리
부트 3.0 사용하시는 분들은 @RequestMapping 만으로 매핑이 등록되지 않으니 참고하세요.
부트 3.0과 스프링 6.0이전 버전에서는 매핑 테이블에 핸들러로 등록되기 위해서는 클래스 레벨의 @RequestMapping 어노테이션만으로 가능했으나, 3.0부터는 클래스 레벨의 핸들러 감지 대상에 @Controller 어노테이션만이 포함된다고 합니다.https://github.com/spring-projects/spring-framework/issues/22154
-
미해결
매개변수에 View를 할당하고 싶은데
말 그대로 매개변수에 View를 할당하고 싶은데 매개변수 설정할 때var toView: View 이런 식으로 입력했더니 오류가 생기더라고요 매개변수 toView의 타입을 뭘로 설정해야 하는지 좀 알려주시면 감사하겠습니다. 제가 예시로 간단히 짠 코드 사진으로 첨부합니다.
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
23번 질문
(a) aws Abuse팀( X : AWS 리소스가 침해 목적으로 사용되었다고 의심되는 경우 연락)X가 O로 변경되는게 맞는건가요?
-
해결됨@시코 - Java 제대로 배우기 (완전 기초)
궁금합니다
package hijavapractice; public class Man {public static final int COFFEE=3000;//오직 한개만 존재 값을 변동시킬수 없음public static final int DONUT=2500;private String name;//이름 변수private int amount;//합계 변수 public Man() {//생성자 함수this.amount=10000;}public Man(String name) {this();//생성자를 다시 부르는 것.(this.amount=10000과 같은것)this.name=name;}public void buyCoffee(int count) {//this.amount=COFFEE*count;__1this.Subamount(COFFEE, count);//this.amount-=3000*count;과 같은말//커피값은 변동할수도 있기때문에 전역변수로 뺀다//전역변수로 뺀꺼 쓰기}public void buyDonut(int count) {//this.amount=DONUT*count;__1this.Subamount(DONUT, count);}//전역변수에 있는 도넛츠를 뺌//-->함수를 뺄꺼임 도넛츠와 커피 즉 재료만 다르기 때문에private void Subamount(int price, int count){//private으로 나만 부를수 있게 해놓은것 가격과 갯수this.amount-=price*count;//부가세까지 포함한다면} public static void main1(String[] args) { }//getter setter 함수 생성public String getName() {return name;} public void setName(String name) {this.name = name;} public int getAmount() {return amount;} public void setAmount(int amount) {this.amount = amount;} public String toString() {return this.name+"님의 잔액은"+this.amount+"원 입니다";}//출력하기public static void main(String[] args) {Man hong=new Man("hong");Man john=new Man("JOHN"); hong.buyCoffee(1);hong.buyDonut(2); john.buyCoffee(2);john.buyDonut(1); System.out.println("hong=" + hong.getAmount());System.out.println("john=" + john.getAmount());}}=====================전체코드인데 제가 볼드체로 해놓은 저 main에서 오류가 나서 main1으로 바꿨더니 실행이 정상적으로 되었습니다. main 이름을 rename해야 된다고 떠서 클릭해서 해결한건데 왜 그런 오류가 뜨는건가요? 또한 처음에는 두번째 볼드 부분 main을 main1으로 고쳤을때는 실행했을때 결과값이 나오지 않았습니다. 그 이유는 무엇일까요?
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
Parameter DBPassword failed to satisfy constraint: must contain only alphanumeric characters.
생성이 안되는것같은데 어떻게 해결해야될까요?DBPassword : 12345678DBrootPassword : 12345678DBUser : abcd이렇게 했습니다.암호는 특수문자, 대,소 문자, 숫자 이렇게 넣어서 해보기도 했습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
쿠키파서 기능
쿠키파서가 없어도 쿠키가 보내지고 데이터를 받을 때 원본이 오는데 쿠키파서 미들웨어가 필수인건가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hellospringapplication 실행이 안됩니다
다른 분이 같은 질문을 남기신 걸 보고 file - invalidate caches 항목을 실행하고난 화면인데 뭐가 문제일까요 ㅠㅠ 자바는 버전 17이고 스프링은 3.0.2 버전입니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@PathVariable 이 어떻게 매칭되는지 모르겠습니다..
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네[질문 내용]여기에 질문 내용을 남겨주세요.<tr th:each="item : ${items}"> <td><a href="item.html" th:href="@{/basic/items/{itemId}(itemId=${item.id})}" th:text="${item.id}">회원id</a></td> <td><a href="item.html" th:href="@{|/basic/items/${item.id}|}" th:text="${item.itemName}">상품명</a></td> <td th:text="${item.price}">10000</td> <td th:text="${item.quantity}">10</td> </tr>package hello.itemservice.web.basic; import hello.itemservice.domain.item.Item; import hello.itemservice.domain.item.ItemRepository; import jakarta.annotation.PostConstruct; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import java.util.List; @Controller @RequestMapping("/basic/items") @RequiredArgsConstructor public class BasicItemController { private final ItemRepository itemRepository; @GetMapping public String items(Model model) { List<Item> items = itemRepository.findAll(); model.addAttribute("items", items); return "basic/items"; } @GetMapping("/{itemId}") public String item(@PathVariable Long itemId, Model model) { Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "basic/item"; } /** * 테스트용 데이터 추가 */ @PostConstruct public void init() { itemRepository.save(new Item("itemA", 10000, 10)); itemRepository.save(new Item("itemB", 20000, 20)); } } 여기서"@{/basic/items/{itemId}(itemId=${item.id})}"{itemId} 이 변수명? 키값? 같은게 넘어가서 @RequestMapping("/basic/items") 컨트롤러로 넘어가고 @GetMapping("/{itemId}") 이쪽으로 들어가는거 로이해했는데요 "@{|/basic/items/${item.id}|}"리터럴 대체는 item.id 이렇게 이름이 넘어가는 거 같은데 여기선 변수명? 같은 매칭될만한게 안보이는데 어떻게 알고 찾아 들어가는건가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-i 수학숙제 Swift 풀이
기본 로직은 큰돌님과 같이1. 처음에 0 이 있다면 앞에서 모두 뺴기2. 비교는 size -> String 각각 비교로 진행하였습니다.위의 코드는 String 을 Array 로 받은 후, 직접 0을 걸렀고밑의 코드는 내부에서 0을 걸렀습니답.둘 다 예제나 스스로 만들어본 반례 모두 통과하는데, 위의 코드는 통과하고 밑의 코드는 실패해서언어의 특성때문인지, 제가 놓치는 알고리즘적인 요소가 있는지 궁금해서 여쭤봅니다.* 그리고 혹시, 이렇게 다른 언어를 여쭤봐도 괜찮은가요 ..?특히 Swift 로 다시 풀어볼 때 많이 틀리는 것 같아서 질문 올려봅니답 ㅠㅠ..통과코드 :var testCase = Int(readLine()!)! var result = [String]() var isZero = false while testCase > 0 { let input = Array(readLine()!) var integer = "" for i in 0 ..< input.count { if integer == "" && i != input.count - 1 && input[i] == "0" && (input[i + 1] >= "0" && input[i + 1] <= "9") { continue } if input[i] >= "0" && input[i] <= "9" { integer += String(input[i]) if i == input.count - 1 { result.append(integer) } else if input[i + 1] > "9" || input[i + 1] < "0" { result.append(integer) integer = "" } } } testCase -= 1 } result.sort{ (first, second) -> Bool in if first.count == second.count { return first < second } else { return first.count < second.count } } result.forEach{ print($0) }실패코드:let N = Int(readLine()!)! var result = [String]() for _ in 0 ..< N{ let input = readLine()! var tempValue = "" for i in input.indices { switch input[i].asciiValue! { case Character("0").asciiValue! ... Character("9").asciiValue!: if i == input.index(before: input.endIndex) { while !tempValue.isEmpty && tempValue.first == "0" { tempValue.removeFirst() } result.append(tempValue + String(input[i])) continue } tempValue += String(input[i]) default: if tempValue == "" { continue } while !tempValue.isEmpty && tempValue.first == "0" { tempValue.removeFirst() } result.append(tempValue) tempValue = "" } } } result.sorted { $0.count == $1.count ? $0 < $1 : $0.count < $1.count }.forEach { print($0) }
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
패키지 구성 질문 (api와 domain)
패키지 구성시 질문이 있습니다.member의 경우 api와 domain 두군데로 나누어 관리하게 해두셨는데,api 는 즉 user request를 처리하는 application 라고 생각하고 (controller와 dto 를처리), domain은 핵심 도메인 로직 (db entity, repository와 repository를 이용한 service 등)를 넣는 다고 생각하면 될까요?그러면 현재는 없는 infra는 어떤 용도로 생각하면 될까요?혹시 잘 구분해놓고 참고할만한 프로젝트 소스가 있을런지요?
-
미해결스프링 핵심 원리 - 기본편
싱글톤 적용 관련 질문
옵션처리 부분의 강의에서 모든 테스트 케이스를 돌려보았을 때, 선생님과 다른 오류가 나오고 해결방법을 잘 모르겠어서 질문 남깁니다. 이러한 테스트 문을 작동 시켰을 때이러한 오류가 뜹니다.우선은테스트를 실행시켰을 때의 로그를 통해 보시는 바와 같이 스프링 빈에 잘 올라가있음을 알 수 있습니다.memberServiceImpl와OrderServiceImpl은 컴포넌트 스캔과 Autowired 또한 잘 적용되어 있음을 알 수 있습니다. 또한 AppConfig에서 지정한 코드를 보면위와 같이 작성되어 있고, 의존관계에 따라 구현 함수의 내용을 보면MemberRepository의 구현체 MemoryMemberRepository DiscountPolicy의 구현체 RateDiscountPolicy 또한 컴포넌트 스캔이 잘 작성되어 있음을 알 수 있습니다. 따라서 스프링 부트에 올라가있고, 싱글톤이 적용되어야하는데, 왜 객체가 다르게 반환되는 지 궁금합니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
CSS selector 사용해서 크롤링하기2/ 실전 크롤링해보기: 네이버 주식 사이트 크롤링하기
1. CSS selector 사용해서 크롤링하기2를 따라하는데 item = soup.select_one('ul#dev_course_list > li.course.paid')치면 두 번째 사진처럼 오류가 발생합니다. li.course.paid를 못 찾겠는데 어디서 찾을 수 있나요? 2. 강의 4:33에서 <li>를 copy element해서정보를 다 가져온다고 하셨는데 저는<li>가 보이지 않는데 어떤 부분을 copy element해야하나요?