묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
문제 Array 6번
우선 선생님의 강의를 먼저보긴 했는데 저기 숫자를 뒤집는 방법에서 이렇게 사용하면 문제가 될까요? reverse로 뒤집고 Integer.parseInt를 했을 경우에 0을 그냥 생략하고 만들어주는걸 알기 때문에 이런 식으로 풀어서 정답은 나왔는데 따로 문제나 활용적인면에서 문제가 있는가 궁금합니다! import java.util.Scanner; public class Main { public boolean isPrime(int num) { if( num == 1 ) return false; for(int i = 2; i < num; i++) { if(num % i == 0) return false; } return true; } public String solution(int n, String str) { String answer = ""; String [] temp = str.split(" "); for(int i = 0; i < temp.length; i++) { temp[i] = new StringBuilder(temp[i]).reverse().toString(); } for(String x: temp) { if(isPrime(Integer.parseInt(x))) answer += String.valueOf(Integer.parseInt(x)) + " "; } return answer; } // public ArrayList<Integer> solution(int n, int[] arr){ // ArrayList<Integer> answer = new ArrayList<>(); // // // //// for(int i = 0; i < n; i++) { //// int tmp = arr[i]; //// int res= 0; //// while(tmp > 0) { //// int t = tmp % 10; //// res = res * 10 + t; //// tmp = tmp/ 10; //// } //// if(isPrime(res)) answer.add(res); //// } // // // return answer; // } public static void main(String[] args) { // TODO Auto-generated method stub Main T = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.nextLine(); String str = sc.nextLine(); // int [] arr = new int[n]; // for(int i = 0; i < n; i++) { // arr[i] = sc.nextInt(); // } System.out.println(T.solution(n, str)); // for(int x: T.solution(n, arr)) { // System.out.print(x + " "); // } } }
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
서버에서 user_id를 처리하는 이유
form_valid을 오버라이딩 하는 이유에 대해서 설명하실 때 브라우저(프론트)에 user_id를 전달하면, 그 id에 누군가 마음대로 저장해버릴 수 있기 때문이다. 라고 이야기 하셨습니다. 서버에서 user_id 속성을 저장해도, 브라우저가 만약에 해당하는 페이지(profile/create)에서, 서버에게 보낼 request에 user_id를 조작해서 등록할 수 있지 않나요? 만약 이문제 또한 view 메소드 또한 아마 인증/인가 decorator로 처리하시는건가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
URI 설계 시 리소스를 수식하는 표현이 필요할 경우
김영한 강사님 안녕하세요. 우선 좋은 강의 감사드립니다. ^^ URI 설계 관련하여 궁금한 부분이 있습니다. 컨트롤 자원을 나타내는 경우가 아니면 명사만 사용하는 것이 올바른 URI 설계인데, 그럼 어떤 명사에 대한 조건이 붙어서 수식이 필요한 경우는 어떻게 설계하는 것이 좋을까요? 예를 들어, 유저의 성별에 따라 반환하는 아이템 목록이 달라질 경우에 클라이언트가 유저의 성별 정보를 알고 있다며 아래와 같이 요청을 주도록 설계가 가능할텐데 /items?gender=femail 클라이언트에서는 유저의 성별에 대한 정보를 알 수 없는 상태이고, 유저의 세션 정보만 가지고 있습니다. 서버에서 클라이언트의 요청을 받고 유저의 세션 정보를 이용해서 성별을 알아내고, 이 성별에 맞는 아이템 목록을 반환해야 합니다. gender가 뭔진 모르는 상태로 요청을 보내지만 gender로 필터링된 item을 반환해야하는 이런 상황에서 URI 설계를 어떤 식으로 하면 좋을까요? /items/gender 와 같이 설계하면 좋을까요?
-
미해결PHP 7+ 프로그래밍
이미지 업로드시 경고창 문제입니다.
강의 따라하고 있는중인데요... 왜 이런상황이..? 나오는지 모르겠네요.. 그림을 참조해주세요.. 이미지 업로드시에 계속해서 자바스크립트 경고창이 뜨면서 업로드를 막고있는데.. 좀.. 답답하네용..
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
삭제 예정 강의는 어떤 강의들 일까요?
안녕하세요. 좋은 강의 잘 보고 있습니다. 강의 중간 중간에 보면 삭제 예정이라고 되어있는 강의들이 있습니다. 삭제 예정이라고 된 강의로 분류된 이유가 따로 있을까요? 최신 버전의 쿠베네티스를 사용하는 유저라면 삭제 예정 강의를 건너띄어도 되는지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
웹 애플리케이션을 서버에 올리면 파일 업로드를 어떻게 해야하나요?
수업에선 로컬 피씨에 사진을 저장하고 해당 사진이 저장된 경로를 가져와 파일을 업로드 하는 것으로 이해했습니다. 그렇다면 서버에 등록했을 때는 사진을 서버에 올려야 하는데 이 때 사진을 올리는 방법에 대한 메커니즘이 궁금합니다.
-
미해결선형대수학개론
안녕하세요 강의 잘 보고 있습니다
9p에 이부분이 이해가 잘 안되서 질문 드립니다. 정의에 의해서 [Ab1]B...[Abn]B이 된다고 하는데 조금만 더 자세히 설명 해주실 수 있을까요? T(x)가 Ax 이기 때문에 그런것인가요?
-
미해결홍정모의 따라하며 배우는 C언어
64bit 환경에서 stack 에 대한 질문 보고 다시 질문드립니다.
안녕하세요, 저 역시 x64 환경이어서 이번 강의 질문 내용에서 바로 아래에 다른 분이 올려주신 질문과 상세한 답변 감사하게 보았습니다. 거기서 생긴 다른 의문이 있는데요, 64-bit환경에서는 8byte씩 읽는 것이라면,int나 long과 같은 4byte 크기의 자료형도 실제로는 8byte를 차지하고 있는 것인가요??기본값이 8byte일 때 그보다 적은 크기만 따로 떼어내어 읽는 것이 가능한지 질문드립니다. 감사합니다..!
-
미해결코딩인터뷰를 저격하는 JS 스나이퍼 양성학교
생성자 함수와 클래스 중 어느 것을 사용하는게 효율적인가요?
면접에서 클래스와 생성자 함수의 차이를 물어보시는 이유가 궁금합니다.생성자함수와 클래스의 차이점은 문법 차이 말고는 다를게 없는것인가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
배열을 쿼리로 넘기면 문자열로 넘겨지나요?
user_actions 클라이언트부분에서 export function getCartItem(cartId,userCart){ console.log('cartProductId' , cartId) const response = axios.get(`/api/product/products_id?id=${cartId}&type=array`) //cartProductId배열정보지만 query로 넘기면 문자열로 넘어감 .then(response => //cartProductId와 똑같은 product collection에서 동일한 제품을 가져온후 quantity 정보를 넣어줌 response.data); return { type: GET_CART_ITEMS, payload: response } } cartId 는 배열형태였는데 서버 라우트부분에서 console.log('req.query.id' , req.query.id) 찍으니까 문자열이 나오더라구요
-
해결됨실전! Querydsl
벌크연산 실행순서 질문(확인 질문)
벌크연산 후 em.flush(); em.clear();를 하라는 얘기를 듣다가 갑자기 동작순서에 대해 생각해보게 됐습니다. em.findOne(Long id)로 id = 1, name = "member1"이라는 데이터를 조회하고 "member1"이라는 name을 "회원"로 수정 후, id = 1인 데이터의 name을 "비회원"으로 벌크연산으로 하면(하나만 수정한다고 억지성 가정) Querydsl은 JPQL로 이루어져있으니까 JPQL은 실행 전에 자동으로 em.flush()를 실행하게 되어있으니 벌크연산(Querydsl)이 실행이 되는 순간, em.flush()가 되어 "회원"으로 먼저 수정이 되고 벌크연산 쿼리로 "비회원"으로 바꿔지는 거 맞나요? 맞는 것 같긴 한데 주변에 확인차 물어볼 사람이 없어서 질문드립니다 :[
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
반복을 줄이는 코드가 있을까요?
안녕하세요 강의 너무 재밌게 잘 듣고 있습니다! 문제가 풀다가 드는 의문이 있습니다. 모음을 하나 하나 계속 일일이 치면서 AND로 하나씩 묶는게 너무 반복하는거 같고 비효율적으로 느껴지는데 혹시 나중에 더 짧은 코드로 할 수 있는 방법이 강의에 등장하나요? 구글링 해보니까 정규표현식도 사용하면서 짧게 쓰는거 같더라구요. 제가 잘 못 알고 있는거라면 미리 죄송합니닷! 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
질문있습니다!
일단 두개의 빈을 모두 조회하는데는 성공했습니다. 다만 에러가 발생했습니다. 에러의 내용은 저의 생각으론 조회한 빈이 중복되어서 발생한 에러라고 생각했고, 그래서 RateDiscountPolicy에 @Primary annotation을 선언해서 에러를 잠시 해결하는데는 성공했지만, 김영한강사님과 코드 내용이 달라서 의문입니다!! 왜 저는 위와같은 에러가 발생할까요? (참고로, AutoAppConfigTest도 함께 오류가 터졌습니다.)
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
메서드 오버로딩과 메서드 오버라이딩을 섞어서 말씀 주시는 것 같아요
안녕하세요 강의 3분부터 제가 이해하기로는 메서드 오버로딩의 한계를 말씀 주시는 것 같은데, 계속 오버라이딩이라고 하시는 것 같아요 확인 부탁 드리며, 만약 오버로딩을 말씀하신 게 맞다면 추후 수강생 분들의 혼동을 피하기 위해 수정이 가능할 지 문의 드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
수정하면 검증 로직이 작동을 안해요
상품 등록시에는 널일 경우 널 에러가 발생하는데 상품 수정시에는 널이어도 에러가 발생하지 않습니다 도메인에 bean validation 설정 컨트롤러 함수에 @Validated 설정 한뒤 수정폼에서 상품 이름 null 로 해도 그대로 업데이트가 됩니다 이유가 무엇일까요? github: https://github.com/hyunsokstar/study-spring-mvc https://github.com/hyunsokstar/study-spring-mvc/blob/main/validation3-start/src/main/java/hello/itemservice/web/validation/ValidationItemControllerV3.java 그리고 jpa 강의에서는 빈에 검증로직 안하는게 맞다고 하시지 않았나요? jpa 쓸때도 빈에 검증 로직 등록해도 상관 없나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
59번째줄 코드 관련 질문
선생님 수업 잘 듣고 있습니다. 감사합니다. 59번째줄 그 행 번호까지 탐색한다고 하셨으니, for y in range(23, height-1, -1): 아닌가 여쭤봅니다.
-
미해결갖고노는 MySQL 데이터베이스 by 얄코
인스톨하는 처음 화면 창이 다르게 업데이트 되었는데 어떻게 할까요?
선생님 안녕하세요. 강의 잘 보고 있습니다. 다름이 아니라, 강의에서는 알아서 뭘 설치해야 할지 알아서(developer default) 자동으로 해주는데 이제는 제가 하나하나 옵션을 선택해야만 해서 어떻게 할지 이렇게 질문을 남깁니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
delete시 select 쿼리가 날라가는 점에 대해
강의로 많은 도움 받고있습니다 . 언제나 감사합니다 해당 강의를 듣고 실습을하다보니 jpa는 delete쿼리를 날리기 전에 항상 select 쿼리를 날리는 구조더군요 그런데 트랜잭션안에서 단순히 삭제만 하는 요청이 있을 경우 굳이 영속성 컨텍스트의 무결성을 위해 select쿼리를 날려야 하는지 의문입니다. 쿼리가 괜히 2배로 날라가는거같아서요. jpql로 삭제 쿼리를 날려봤는데 이경우 select 쿼리는 안날라가지만 cascade처리가 안되서 xToMany 엔티티는 삭제가 또 안되더라구요 차라리 하나의 요청안에 트랜잭션이 delete뿐인경우 마이바티스나 jdbc로 네이티브 쿼리를 날려 삭제를 해도 괜찮을까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
production 환경에서의 volumn의 장점
강의 너무 잘 듣고있습니다 감사합니다~^^ 제 질문은 배포환경(Elastic bean stalk)에서는 docker-compose.yml에 volume으로 매핑한다면 참조가 되지 않을 것 같은데요 가령 아래와 같은 docker-compose.yml을 master에 푸쉬해서 code pipeline으로 Beanstalk에게 넘겨줘서 컨테이너를 실행시킬 것인데, 그 컨테이너안의 /app 폴더가 로컬폴더인 ./frontend 를 가리킬 것 같지는 않은데요. 그렇다면, volume은 배포환경이 아닌, 개발환경에서의 편의를 위해서 사용하는 것인가요? 감사합니다. version: "3" services: frontend: build: dockerfile: Dockerfile.dev context: ./frontend volumes: - /app/node_modules - ./frontend:/app stdin_open: true
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
한번 간단하게 만들어보려는데
드디어 완강을 다했습니다. 그래서 한번 게임을 만들어보려는데 턴제 rpg나 3d액션 게임을 만들어보려는데 진짜 전에 강의에서 얘기했던대로 이게 강의 들으면서 할때는 그렇게 어렵진않았는데 막상 혼자 만들려니까 진짜 막막하더군요 기억이 잘안나는건 다시 들으면서 해야될거같고 혹시 처음에 혼자 게임만들어보려고할때 어떻게 했나요? 팁같은거 있나요? 아트같은건 어떻게 하고