묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형2 시험장에서 제출할떄
안녕하세요실제 시험장에서 작업형2를 풀때 관련 질문인데요pd.DataFrame({'index': test.index, 'target': pred}).to_csv('003000000.csv', index=False)이와 같이 to_csv 이후에 read_csv도 포함한 코드를 제출해야하나요? 아님 read_csv는 눈으로만 확인해보고 실제 제출할때는 지워서 제출하면될까요? 작업형 2를 풀때 문제에 써져있는 평가지표있잖아요이런거---->> (제출한 모델의 성능은 F1평가지표에 따라 채점)이런식으로 나와있으면 ## 평가from sklearn.metrics import f1_scoref1_score(y_val, pred) 이렇게 꼭 포함시켜야 하나요? 그리고 포함시켜야한다면 이를print(f1_score(y_val, pred))로 출력도 해야하나요? 코랩에서 연습할때는 전부 성능평가까지 코드짜면서 연습해봤는데 실제 시험장에서는 어디까지 코드를 짜야할지가 헷갈려서요!좋은 강의 감사드립니다!
-
미해결웹 서비스 해킹을 위한 버프스위트 완벽 활용 가이드
이거 해결 어떻게 하죠?
윈도우 11사용하는 데 크롬에서 설정들어가서 컴퓨터에서 프록시 설정 켜기로 설정하래서 해보니까 거기서 8080pt 무ㅓ127.0.01 그런거 입력하라는 데로 다했는데 하니까 크롬에서 아무 사이트 들어가니까 사이트가 공격 받고 있을수있습니다 라고하면서 사이트가 실행이 되지 않는데 이거 어떻게 해결하죠?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
아스키코드로 풀어보았는데 이렇게 짜도 괜찮을까요?
import java.util.*; class Main { public char solution(int n, String s){ int[] cnt = new int[n]; // 알파벳 등장 횟수 배열 char[] ch = s.toCharArray(); for (int i = 0; i < n; i++) { cnt[ch[i]-65]++; // count배열에 a,b,c,d,e 투표결과 저장 } int max = Integer.MIN_VALUE, answer =0; for(int i = 0; i<5; i++){ // count배열의 인덱스 0,1,2,3,4만 체크 if(cnt[i] > max){ answer = i; max = cnt[i]; } } return (char)(answer+65); } public static void main(String[] args){ Main T = new Main(); Scanner kb = new Scanner(System.in); int n=kb.nextInt(); String str=kb.next(); System.out.println(T.solution(n, str)); } }이렇게 짜도 괜찮을까요?
-
해결됨데이터 분석 SQL Fundamentals
강사님 analytic 집계함수 에 대해서 궁금한게 있습니다.
select empno, ename, deptno, sal, avg(sal) over (partition by deptno) dept_avg_sal , sal - avg(sal) over (partition by deptno) dept_avg_sal_diff from hr.emp;위 SQL은 강사님이 작성해주신 코드 입니다.with temp_01 as ( select empno ,ename ,sal as "개인 급여" ,avg(sal) over (partition by deptno) as "평균 급여" from emp ) select empno,ename,"개인 급여","평균 급여",abs("평균 급여"-"개인 급여") from temp_01;밑에는 제가 답안지를 안보고 먼저 작성한 코드 입니다. 제가 처음에 첫번째 코드처럼 작성을 하려다가 이게 group by 처럼 부하가 좀 큰 작업이라고 생각이되었습니다.그래서 한번만 사용하고 싶어서 임시테이블을 만들고그 테이블의 컬럼끼리 계산을 하게 했는데 윈도우 함수를 한번 더 사용하는것과 서브쿼리로 한번만 호출하는 것 중에서 윈도우 함수를 한번 더 호출하는게 더 나은 선택이라면 그 이유가 궁금합니다.만약에 서브 쿼리를 사용하는데 그 서브 쿼리에 함수를 사용한 컬럼이 있다면그 컬럼을 호출할때마다 그 함수를 실행해서 그 결과를 가져오나요?아니면 한번 서브쿼리를 실행하면 그 데이터가 저장되서 값만 가져오나요?
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
jdbc 탬플릿으로 findById로 조회 시 정상적으로 반환은 되지만 AUTO_INCREMENT 한 컬럼이 null인 상황입니다.
안녕하세요. 질문 제목에 관해 말씀드리겠습니다.상황은 이러합니다.member table에 jdbc 탬플릿으로 잘 저장하고 잘 조회하나 테스트하는 중으로 테이블은 아래와 같습니다.CREATE TABLE member ( member_id BIGINT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(45), login_id VARCHAR(45), password VARCHAR(45), email VARCHAR(45) UNIQUE ); 레포지토리는 아래와 같습니다.package com.boaz.sketch2fashion.repository.member; import com.boaz.sketch2fashion.domain.Member; import com.boaz.sketch2fashion.repository.member.MemberRepository; import com.boaz.sketch2fashion.repository.member.dto.MemberSaveDTO; import com.boaz.sketch2fashion.repository.member.dto.MemberUpdateDTO; import lombok.extern.slf4j.Slf4j; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource; import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.jdbc.core.namedparam.SqlParameterSource; import org.springframework.jdbc.support.GeneratedKeyHolder; import org.springframework.jdbc.support.KeyHolder; import org.springframework.stereotype.Repository; import javax.sql.DataSource; import java.security.Signature; import java.util.List; import java.util.Map; @Slf4j @Repository public class JdbcMemberRepository implements MemberRepository { private final NamedParameterJdbcTemplate template; public JdbcMemberRepository(DataSource dataSource) { this.template = new NamedParameterJdbcTemplate(dataSource); } @Override public Member save(Member member) { String sql = "insert into member(name, login_id, password, email) values(:name, :loginId, :password, :email)"; KeyHolder keyHolder = new GeneratedKeyHolder(); SqlParameterSource param = new BeanPropertySqlParameterSource(member); template.update(sql, param, keyHolder); long key = keyHolder.getKey().longValue(); member.setId(key); return member; } @Override public Member findById(Long id) { String sql = "select * from member where member_id = :id"; Map<String, Object> param = Map.of("id", id); Member member = template.queryForObject(sql, param, memberRowMapper()); return member; } @Override public Member findByLoginId(String loginId) { String sql = "select * from member where login_id = :loginId"; Map<String, Object> param = Map.of("loginId", loginId); Member member = template.queryForObject(sql, param, memberRowMapper()); return member; } @Override public void update(Long id, MemberUpdateDTO memberUpdateDTO) { String sql = "update member set name = :name, login_id = :loginId, password = :password, email = :email where id = :id"; SqlParameterSource param = new MapSqlParameterSource() .addValue("name", memberUpdateDTO.getName()) .addValue("loginId", memberUpdateDTO.getLoginId()) .addValue("password", memberUpdateDTO.getPassword()) .addValue("email", memberUpdateDTO.getEmail()); template.update(sql, param); } @Override public void delete(Long id) { String sql = "delete from member where id = :id"; Map<String, Object> param = Map.of("id", id); template.update(sql, param); } private RowMapper<Member> memberRowMapper() { return BeanPropertyRowMapper.newInstance(Member.class); } } 테스트 코드는 아래와 같습니다. @Test void findById() { // given Member memberA = new Member("a", "a", "a", "a"); // when Member saveMember = memberRepository.save(memberA); log.info("{}", saveMember.getId()); Member findMember = memberRepository.findById(saveMember.getId()); log.info("{}", saveMember.getId()); log.info("{}", findMember.getId()); // then assertThat(saveMember).isEqualTo(findMember); } memberA를 저장하고 findById로 찾아서 saveMember와 findMember의 내용물이 같은지 확인하는 코드입니다. memberA를 저장하면 pk는 1이 될 것이라고 생각하여 findById(saveMember.getId());로 H2 DB에서 pk가 1인 행을 찾아 findMember로 반환하여 isEqualTo를 하려고 했습니다. 결과 이미지saveMember의 getId 1로 findMember를 찾았는데 findMember의 getId는 null입니다.따라서 테스트가 실패합니다. 테스트 환경H2 스프링 내장 DB, jdk 17 항상 질문 답변 해주셔서 정말 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
term을 consol.log로 찍었을 때 나오는 게 이해가 안되어서 질문드립니다
const onChangeTerm = useCallback((e) => { setTerm(e.target.checked); console.log(term); setTermError(false); }, []); console.log(term);이렇게 term의 consol.log를 찍어서 확인해 봤는데 setState는 비동기이기에 term의 초기값이 false라고 했을때 useState는 비동기이니 하면첫번째 term의 consol.log는falsetruetruefalsefasletrue이런식으로 진행되야 할꺼 같은데실제로 로그 를 찍어보니까 onChangeTerm안에 있는 console.log(term)은 계속 false로 찍힙니다 이유가 무었인가요?
-
미해결중상급 퍼블리싱을 위한 CSS3의 모든 것
[공유] 부모 요소가 position: absolute 인 경우에 대한 설명
영상 마지막 부분에 보면 부모 요소에 position: absolute인 경우에도 부모-자식 요소가 매칭이 되게 되는 걸 보셨을 겁니다. 정확하게는 relative가 부모, absolute가 자식으로 매칭되는 것이 아닌 (편의상 이렇게 설명을 하셨지만) absolute는 position: static 속성을 가지고 있지 않는 조상을 기준으로 작동합니다 즉, relative, absolute, fixed, sticky 의 값을 가지고 있는 부모가 있다면 자식-부모 매칭이 됩니다.그러나, 대부분의 경우에는 relative-absolute인 경우가 대다수죠!
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
setter 대신 Builder를 사용하여 구성했는데 꼬임에 대해서
setter 사용을 지양하기 위해setter를 사용하지 않고 Builder 패턴으로 구현하여 코드를 작성하던중 OrderService의 order() 메서드를 테스트 하는데 NullPointerException이 발생했습니다.어디서부터 꼬인지를 모르겠어서어디부터 물어봐야할지를 모르겠네요...그래서 이후 강의에서는 setter를 사용하지않고 정석대로 생성자를 이용하는 방식을 사용하는 강의가 있는지 궁금합니다.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
alter table 명령에서
SQL로 테이블 변경하기11:34alter table에서 변경할 컬럼 타입을 넣을때 not null을 안써주면 원래 not null이었으면 null이어도 되는걸로 바뀌는 건가요? 이처럼 변경할 컬럼 타입에 원래 컬럼에 있던 타입에 관련된 것을 안써주면 리셋되는 건가요?
-
미해결C# 프로그래밍 기초
빌드되는 경로를 사용자가 지정할 수는 없나요?
14:24지금 이 수업의 위 부분을 보고 따라하는 중입니다.애초에 클래스 경로가 꼬여서 저는 C# 프로그래밍 기초\실습\Exam8_1\Exam8_2\bin\Debug로 갔지만, 이거를 빌드할 때 제가 조정할 수 없나요?다른 이름으로 저장이나 프리미어 프로 영상 Export 경로 지정하듯이요.
-
미해결C# 프로그래밍 기초
수업 중 질문은 어떻게 쓰나요?
전체질문 외에 수업 중 질문을 올리고자 하는데 체크할 수가 없네요. If문 실습(Else) 9분 05초 보는 중입니다. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Exam8_2{ public class Exam8_2 { public void Run() { //여기부터 프로그램 시작 PrintResult(GetDigit()); } private void PrintResult(int digit) { //범위 오류 체크 if (digit < 0 || digit > 100) { Console.WriteLine("[오류] 숫자가 아니거나 또는 범위를 벗어났습니다."); return; } if (digit >= 90) { Console.WriteLine("우수"); Console.WriteLine("수고하셨습니다."); } else { Console.WriteLine("보통"); Console.WriteLine("좀 더 노력하세요."); } } private int GetDigit() { Console.WriteLine("숫자를 입력하세요[0~100]"); string val = Console.ReadLine(); return ConvertString2int(val); //val == -1은 에러 } private int ConvertString2int(string str) { int result = 0; int.TryParse(str, out result); bool ret = int.TryParse(str, out result); if (ret) return result; else return -1; //0~100, -1: error } }} 이대로 했는데 숫자를 치면 아무 메시지도 안 뜹니다.85를 입력하면 '보통' "좀 더 노력하세요."가 나와야 정상 아닌가요?뭐가 문제일까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
고차함수 매개변수 값 관련 질문
23-04-closure 56:46 부분에서 onClick 함수에 id값 바인딩하는 부분을 고차함수로 변환하는 과정에서 이해 안가는 부분이 있어서 질문드립니다!onClick 이벤트가 실행되면 onClickPage 함수에 리액트에 의해 onClickPage(event)와 같이 event가 들어가는데 이때 hof로 변환하기 위해 조작해서 onClickPage()(event)로 하셨는데 이때 매개변수의 위치를 변환하면은 안되는데 이유를 모르겠습니다. 저는 page든 event든 마지막 로컬 스코프에서 상위 클로저 스코프에 의해 접근 할 수 있기 때문에 가능하다고 생각했습니다.이 부분이 이해가 안되니 뒷부분인 hoc 부분에서도 많이 헷갈리네요..답변 주시면 감사드립니다!
-
해결됨[코드캠프] 강력한 CSS
코드캠프 로드맵 이후 질문사항
안녕하세요 강의가 정말 마음에 들어서 코드캠프의 프론트엔드 강의목록의 시작은 프리캠프강력한 css훈훈한 javascript3가지 과정을 구매하여 열심히 공부중입니다3가지 과정수강이후 커리큘럼이 고농축 프론트엔드 코스 같아서 구매를 하려 했습니다만 고농축 프론트엔드 코스의 커리큘럼을 보니 위에 수강중인 3가지 과정이 전부 포함된 커리큘럼이더라구요 혹시 기존과정을 구매한 사람을 위한 할인 혜택이나 기존과정이 제외되어 있는 강의 등이 있나 궁금하여 질문드려봅니다.
-
미해결지금 당장 성과내기, 페이스북 퍼포먼스 마케팅 실습
지금 당장 성과내기, 페이스북 퍼포먼스 마케팅 실습 강의자료 요청드려요
안녕하세요좋은 강의 감사합니다.강의 자료를 다운 받을 수 없어서 메일로 보내주시면 너무 감사드리겠습니다.2bueong@gabiacns.com감사합니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hello 클릭시, 에러가 계속 뜹니다.
문제 : localhost:8080 접속 -> hello 버튼 클릭 -> 에러가 여전히 뜬다제 생각에는 강사님 화면의 ${data}와 다르게 제 화면의 $(data)가 string으로 인식돼서 생긴 문제 같습니다. 왜 다르게 인식되는걸까요? 스프링 부트 2.7.12 ver 입니다강사님 화면제 화면
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
<script setup>~ </script> 안에서 computed 값을 출력하는 방법이 있을까요?
선생님 안녕하세요~학습 중에 아래와 같은 상황이 생겨서 질문드립니다.vuex store에 있는 itemList Object를 computed로 가져오는 반응성이 있는 변수 solvedIndex가 있습니다.이 변수의 값을 <template> ~ </template> 안에서는 2가 잘 출력 되는데,<script setup> ~ </script> 안에서 접근하려면, "ComputedRefImpl" 이 출력이 됩니다.어떻게 하면, solvedIndex의 값을 출력할 수 있을까요?solvedIndex는 isSolved === true 인 인덱스를 뒤에서 부터 찾는 코드입니다.state: () => { return { itemList: [ { "id": 101, "isSolved": true, }, { "id": 102, "isSolved": true, }, { "id": 103, "isSolved": true, }, { "id": 104, "isSolved": false }, { "id": 105, "isSolved": false } ] }; } <script setup> const itemList= computed(() => store.state.itemList)); const solvedIndex = computed(() => store.state.itemList.findLastIndex((item) => item.isSolved === true)); // index와 slovedIndex.value가 같은 경우, 분기 처리 const alertFunction = (index) => { if(index === solveIndex.value) { console.log('idx === solveIndex : ', idx === solveIndex.value); } else { console.log('idx === solveIndex : ', idx === solveIndex.value); } } </script> <template> <button v-for="(item, index) in itemList" :key="index" :class="{ disabled: index !== solvedIndex }" @click="alertFunction(index)" >{{ solvedIndex }}</button> </template> <script setup> ~ </script> 안에서 접근하려면, 아래와 같이 출력이 됩니다.방법: 1console.log('findLastIndex: ', solvedIndex );방법: 2console.error('findLastIndex: ', solvedIndex.value);
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
withAuth 질문
중고마켓 게시글 작성하는 부분을 작업 하고 있는데 여기서 게시글작성은 회원만 등록 할 수 있는것을 파악하였습니다.그래서 withAuth를 이용해서 분기처리를 하였는데 로그인 해도 로그인하라는 문구가 떠서 질문 드립니다.markets -> new -> index.tsxwithAuth어떤 식으로 해야 로그인 시 게시글 작성을 할 수 있을까요 , 또 로그인 안했을 시 빽쪽에서 막아놨기 때문에 게시글을 작성 할 수 없는걸까요?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
setup함수 강의 질문
안녕하세요. 강사님,setup 함수 내에 const counter = ref(0);을 입력하시면 자동적으로 위 이미지에 빨간색 밑줄 친 부분인import { ref } from 'vue';와 return {}; 이 자동 생성되는데 저는 안되서 혹시 제가 뭘 놓친게 있을까요??
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
섹션2 회원가입 피그마 정답이 있나요
회원가입 피그마 정답이 있는지 궁금하네요 열심히 만들었는데 비교를 할 수가 없어서 문제이네요최대한 비슷하게 했는데 미묘하게 달라서 제가 맞게 한건지 모르겠네요 섹션 7에 파이널 정답이 있는건 아는데 섹션2랑은 많이 달라서 문제네요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
cannot resolve class or package 'h2' 에러가 발생합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]이번 강의 전까지는 작동이 잘 되던 상황입니다. 2분대 쯤 부터 진행이 안됩니다.오른쪽 gradle 탭에서 리프래시, 종료 후 build.gradle 프로젝트로 새로 열기 해도 안됩니다.인텔리제이 : 얼티밋 버전자바 :17h2 : 2.1.214구글드라이브 : https://drive.google.com/file/d/1Fakk0qOmqM6INsKNXd7ofzdPS4WU0kzV/view?usp=sharing