묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
매개변수에 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해야하나요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
코랩 실행 오류 문제입니다!
/usr/local/lib/python3.8/dist-packages/mmcv/__init__.py:20: UserWarning: On January 1, 2023, MMCV will release v2.0.0, in which it will remove components related to the training process and add a data transformation module. In addition, it will rename the package names mmcv to mmcv-lite and mmcv-full to mmcv. See https://github.com/open-mmlab/mmcv/blob/master/docs/en/compatibility.md for more details. warnings.warn(이라고 뜨는데, 런타임을 초기화 하고 !pip install mmcv-full 로 설치를 해도 안됩니다!
-
해결됨모두의 깃 & 깃허브
git log 질문입니다.
위와같이 git log를 입력하면 (END)가 나오고git tag를 입력할 수 없는데 어떻게 해야하나요? q를 누르면 빠져나오긴 합니다..
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
th:action
아래는 customer/createCustomer.html 일부입니다.강의를 듣고 th:action 을 적용시켜봤는데요1.controller-> getmapping / postmapping 모두같은 url 로 설정2.customer/createCustomer.html -> th:action 기입두 조건을 다 넣어줬는데 post mapping 에서 받아오는 form 에서carNum 이 중복되어 (ex: 1111->1111,1111) 나타납니다.아래는 오류가 발생했을때 웹페이지 정보입니다.query string parameter 와 form 에서 중복으로 데이터를 가져옵니다.th:action -> th:action=@{/main/findCustomerByCarNum}수정하면 중복되는 오류가 사라지구요.. 혹시 th:action 사용시 getmapping에서@RequestParam (name = "carNumber") String carNumber (사진 빨간 밑줄)같은 것들이 있으면 저처럼 중복되는 오류가 생길수 있나요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
다시 추가 부탁드립니다.
인프런 아이디 : jsbae인프런 이메일 : jsbae@gallup.co.kr깃헙 아이디 : baezzaes@naver.com깃헙 Username : baezzaes 댓글 달았었는데 404에러 뜹니다. 다시한번 부탁드려요~
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-B DFS 함수콜 질문
문제는 BFS로 해서 잘풀었습니다그런데 DFS로 해결하신거 듣고 궁금증이 들어 질문드립니다.DFS로 풀게되면 K가 최대인 2500일 경우 함수 깊이가 2500이 되지 않는건지 궁굼합니다.분명 저는 스택에 제한이 있을거라고 생각하고 있는데코딩테스트에서 DFS로 풀수 있는 함수콜 횟수 maximum 값을 얼마로 고려해야 하나요?
-
해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
유틸리티 클래스
유틸리티 클래스 예시 자바 코드가 아래처럼 되어 있는데요. 추상클래스이다 보니 상속도 안되고 생성자가 private이다보니 인스턴스도 만들수 없는데, isDirectoryPath 메소드를 사용할 수 있는 방법이 있을까요?isDiretoryPath 메소드가 static 메소드가 되어야하는게 아닐까 싶어서요!package com.lannstark.lec11; public abstract class StringUtils { private StringUtils() {} public boolean isDirectoryPath(String path) { return path.endsWith("/"); } }
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
강의 중간중간 끊어지는 부분
강의 중간중간 매끄럽게 연결되지 않고 끊어지듯 이어지는 부분이 꽤나 보이는데 영상이 원래 그런것일까요? 배속해놓고 보는데 그런 부분이 자주 보이는 것 같아서 여쭤봅니다. 네트웤이 안좋아서 그러는건지.. 원래그런건지....체감상 자주 있는 것 같아 신경이 쓰이네요 ㅜdocker compose 포맷 이해 7분 50초 내외에서 글씁니다. 그리고 7분 56 초경요 강의뿐만아니라 전반적으로 자꾸 동일한 구간이 두번씩 반복되서 버퍼링 걸린것같이나와요 ㅜㅜ요 이후에도 얼마지나지 않아서 몇개 더있네요강의듣는데 이런 부분이 너무 자주있어서 너무나도 힘듭니다.요거는 인프런측에서 강의 업로드를 잘못해서 문제일까요? 아니면 그냥 제 네트워크 문제일까요 ㅜㅜ
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
mysql.server start 명령어의 의미
따로 디비를 설치하는 것 없이 그냥 mariadb client를 주입받고 바로 해당 프로젝트에서 터미널로 mysql.server start를 하셨는데요이건 client를 주입받으면 해당 폴더에서 알아서 디비가 깔리는 구조인건가요?
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
강사님 private 관련해서 궁금한점 있습니다!
클래스에 생성자 메서드를 여러개 생성할 수 있잖아요(overloading)을 통해서 만약에 하나의 생성자 메서드에는 private 가걸려있고다른 하나는 안걸려 있으면 다른하나를 통해서 static이 안걸린 메서드에 접근이 가능할까요???