묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
한글-파이썬 : 바탕쪽, 다단
안녕하세요. 파이썬으로 한글자동화 업무를 위해 공부하고있습니다.바탕쪽 혹은 다단으로 들어가는 코드에서파이썬코드로 문법을 바꾸어도 편집모드로 들어가지지 않거나 실행이 되지 않습니다.혹시 다른 방법이 있는지 궁금합니다! 바탕쪽hwp.HAction.GetDefault("MasterPage", hwp.HParameterSet.HMasterPage.HSet) hwp.HParameterSet.HMasterPage.Duplicate = 0 hwp.HParameterSet.HMasterPage.Front = 0 hwp.HParameterSet.HMasterPage.Type = 0 hwp.HParameterSet.HMasterPage.HSet.SetItem("ApplyTo", 2) hwp.HAction.Execute("MasterPage", hwp.HParameterSet.HMasterPage.HSet) -------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[7], line 2 1 hwp.HAction.GetDefault("MasterPage", hwp.HParameterSet.HMasterPage.HSet) ----> 2 hwp.HParameterSet.HMasterPage.SetItem(Duplicate, 0) 3 hwp.HParameterSet.HMasterPage.SetItem(Front, 0) 4 hwp.HParameterSet.HMasterPage.SetItem(Type ,0) File ~\anaconda3\Lib\site-packages\win32com\client\__init__.py:580, in DispatchBaseClass.__getattr__(self, attr) 578 args = self._prop_map_get_.get(attr) 579 if args is None: --> 580 raise AttributeError( 581 "'%s' object has no attribute '%s'" % (repr(self), attr) 582 ) 583 return self._ApplyTypes_(*args) AttributeError: '<win32com.gen_py.HwpObject 1.0 Type Library.HMasterPage instance at 0x1349180151824>' object has no attribute 'SetItem' 2.다단 hwp.HAction.GetDefault("MultiColumn", hwp.HParameterSet.HColDef.HSet) hwp.HParameterSet.HColDef.Count = 2 hwp.HParameterSet.HColDef.SameGap = MiliToHwpUnit(8.0) hwp.HParameterSet.HColDef.HSet.SetItem("ApplyClass", 832) hwp.HParameterSet.HColDef.HSet.SetItem("ApplyTo", 6) hwp.HAction.Execute("MultiColumn", hwp.HParameterSet.HColDef.HSet) --------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[5], line 3 1 hwp.HAction.GetDefault("MultiColumn", hwp.HParameterSet.HColDef.HSet) 2 hwp.HParameterSet.HColDef.Count = 2 ----> 3 hwp.HParameterSet.HColDef.SameGap = MiliToHwpUnit(8.0) 4 hwp.HParameterSet.HColDef.HSet.SetItem("ApplyClass", 832) 5 hwp.HParameterSet.HColDef.HSet.SetItem("ApplyTo", 6) NameError: name 'MiliToHwpUnit' is not defined
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
데이터베이스쪽 이해가 안가요
안녕하세요 자바 기초를 공부하고 SPRING입문 강의를 듣고 있는 학생입니다.웹mvc와 기능 구현까지는 어찌어찌해서 흐름은 이해가 되었는데, 데이터베이스 쪽부터는 이해가 너무 안되서 힘듭니다 ㅠㅠ 데이터베이스쪽을 공부해 본적이 없어서 그런거 같은데.. 어떻게 해결하는게 좋을까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
docker compose 를 통한 배포 관련 오류 문의
안녕하세요. 강사님django의 기능들이 너무 많아 전체 흐름이 기억 나지 않을 때 계속해서 보고 있습니다.항상 좋은 강의 감사드립니다.drf로 만든 부분을 이번에는 pytest로 테스트 코드를 작성해보려고 하는데요.docker-compose-test.yml로 작성한 test용 mysql container를 띄웠습니다.하지만 테스트 코드를 실행하면 접근할 수 없다는 에러가 발생됩니다."Access denied for user 'project'@'localhost' (using password: YES)")구글링을 해봤고, 그래서 다음 순서로 확인을 해봤습니다.host namedb namepasswordportprint 로 출력했지만 동일한 내용으로 확인되었습니다. .env 내용.env 를 사용하여 compose에게 환경 정보를 읽어오도록 설정했습니다. DJANGO_SECRET_KEY=... # COMMON DB_ENGINE='django.db.backends.mysql' # DEVELOP DB DEV_DB_HOST='db.mysql' DEV_DB_USER='project' DEV_DB_PASSWORD='a1s2d3f4' DEV_DB_NAME='account_book' DEV_DB_PORT='3306' # TEST DB TEST_DB_HOST='test.mysql' TEST_DB_USER='test' TEST_DB_PASSWORD='a1s2d3f4' TEST_DB_NAME='test' TEST_DB_PORT='3310'docker-compose-test.yml 내용과 실행 명령어실행 명령어: docker-compose -f docker-compose-test.yml up위 명령어를 실행한 후 docker container ls 로 확인하면 다음 상태가 뜹니다.docker-compose-test.yml 내용은 다음과 같습니다. version: "3" services: test.mysql: container_name: test.mysql image: mysql:8.0.32 command: --authentication_policy=mysql_native_password restart: always environment: MYSQL_ROOT_PASSWORD: ${TEST_DB_PASSWORD} MYSQL_USER: ${TEST_DB_USER} MYSQL_PASSWORD: ${TEST_DB_PASSWORD} MYSQL_DATABASE: ${TEST_DB_NAME} TZ: Asia/Seoul volumes: - test_mysql_db:/var/lib/mysql ports: - ${TEST_DB_PORT}:3306 expose: - ${TEST_DB_PORT} volumes: test_mysql_db: django의 설정 부분은 backend/config/settings 밑에 base.py , develop.py, test.py 로 나눴습니다.위 docker compose는 아래 test.py 에 있는 db 정보와 일치하도록 했습니다.from config.settings.base import * INSTALLED_APPS += [ "debug_toolbar", ] MIDDLEWARE = [ "debug_toolbar.middleware.DebugToolbarMiddleware", ] + MIDDLEWARE # Database # https://docs.djangoproject.com/en/4.2/ref/settings/#databases DATABASES = { "default": { "ENGINE": env.str("DB_ENGINE"), # "HOST": env.str("TEST_DB_HOST"), "HOST": "localhost", "USER": env.str("TEST_DB_USER"), "PASSWORD": env.str("TEST_DB_PASSWORD"), "NAME": env.str("TEST_DB_NAME"), "PORT": env.int("TEST_DB_PORT"), "TEST": {"NAME" : "test"} }, } print(DATABASES) # 아래 내용이 출력됩니다. """ {'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': 'localhost', 'USER': 'test', 'PASSWORD': 'a1s2d3f4', 'NAME': 'test', 'PORT': 3310, 'TEST' : {'NAME' : 'test'}, } } """host를 env.str("TEST_DB_HOST")로 하면 test.mysql 을 찾을 수 없다고 뜹니다. 하지만 localhost로 하면 "Access denied for user 'test'@'localhost' (using password: YES)") 에러가 발생됩니다.mysql만 docker compose 로 띄우고, pytest로 코드를 실행했습니다. db 접속은 @pytest.mark.django_db 데코레이터를 사용했습니다. pytest.ini 설정[pytest] DJANGO_SETTINGS_MODULE = backend.config.settings.test django_debug_mode = true addopts = --create-db --no-migrations python_files = "test_*.py" markers = signup--no-migrations 옵션을 제거해도 동일한 에러가 발생됩니다. 디렉토리 구조 . ├── Dockerfile ├── Dockerfile.dev ├── README.md ├── backend │ ├── __init__.py │ ├── common │ │ ├── conftest.py │ │ └── models.py │ ├── config │ │ ├── __init__.py │ │ ├── asgi.py │ │ ├── settings │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── develop.py │ │ │ ├── production.py │ │ │ └── test.py │ │ ├── urls.py │ │ └── wsgi.py │ ├── manage.py │ ├── static │ ├── templates │ └── users │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── serializers.py │ ├── test │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_api.py │ │ └── utils.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── docker-compose-dev.yml ├── docker-compose-test.yml ├── docker-compose.yml ├── poetry.lock ├── pyproject.toml └── pytest.ini 지난 번 mysql docker 관련하여 질문드렸을 때 port 부분을 알려주셔서 port 부분 정보는 일치하도록 했으나, 제 눈에는 정보가 다른 걸 찾기 어려워 혼자 해보다가 결국 올립니다 ㅠㅠ 읽어주셔서 감사합니다 ㅠㅠ
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
위젯과 클래스
Boxdecoration()은 위젯이라고 볼 수 없는건가요? 볼 수 있는거 아닌가요?제가 이해하기로는 위젯과 위젯이 아닌 클래스의 차이로는위젯은 컨스트럭터 자체로 역할을 할 수 있고 위젯이 아닌 클래스는 컨스트럭터 자로 역할을 할 수는 없고, 그 컨스트럭터로 인스턴스를 만들고 그 인스턴스로 메서드나 멤버변수 이용라는걸로 이해하고 있습니다. 위 내용에 따르면 Boxdecoration()도 위젯 아닌가요?위젯과 위젯이 아닌 클래스를 나누는 명확한 기준이 있나오?
-
미해결실전! 스프링 데이터 JPA
QueryHint와 update 관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 강의와 자료를 병행하며 공부하고있는 학생입니다. 음.. 개념에 대해 헷갈리는 부분이 있어서 질문드리는데,queryHint를 통해서 읽기전용이라고 하이버네이트에 인식 시키고 em.flush()에 update쿼리가 먹히지 않는다.라고 이해했는데 비슷한 질문글을 보니 db에는 "member2"로 들어가있다는 질문을 보고 의문이 들었습니다. 이름이 바뀌지 않아야 정상아닌가요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
[질문X] orderV6 for문으로 발라내기
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]복붙 하려다 못참아서 그만.. ㅎㅎ @GetMapping("/api/v6/orders") public List<OrderQueryDto> ordersV6(){ List<OrderFlatDto> orderFlats = orderQueryRepository.findAllByDto_flat(); Map<Long, List<OrderItemQueryDto>> orderItemMap = new HashMap<>(); Map<Long, OrderQueryDto> orderMap = new HashMap<>(); orderFlats.forEach(orderFlat -> { Long orderId = orderFlat.getOrderId(); if(orderMap.get(orderId) == null){ orderMap.put(orderId,new OrderQueryDto(orderId, orderFlat.getName(), orderFlat.getOrderDate(), orderFlat.getOrderStatus(), orderFlat.getAddress())); } if(orderItemMap.get(orderId) == null){ orderItemMap.put(orderId,new ArrayList<OrderItemQueryDto>()); } orderItemMap.get(orderId).add(new OrderItemQueryDto(orderId, orderFlat.getItemName(), orderFlat.getOrderPrice(), orderFlat.getCount())); }); orderItemMap.forEach((orderId, orderItem)->{ orderMap.get(orderId).setOrderItems(orderItem); }); return new ArrayList<OrderQueryDto>(orderMap.values()); }stream 저처럼 잘 모르시는 분들은 이게 더 와 닿으실 거임.. 아 보람차다 ㅎㅎㅎ
-
해결됨손에 익는 Next.js - 공식 문서 훑어보기
서버 컴포넌트 관련 질문입니다!
SSR 방식에 서버 컴포넌트와 클라이언트 컴포넌트를 둘 다 적절히 사용하는 것인가요??서버 컴포넌트는 데이터 페칭, 보안, 캐싱, JS 번들크기 감소와 같은 장점이 있고 event와 hook을 사용하지 못한다는 특징도 이야기해주셨는데, 그렇다면 데이터를 받아서(페칭해서) 클라이언트 컴포넌트에 데이터를 뿌려주는 느낌으로 조합해서 사용하는 건가요??서버컴포넌트는 event를 사용하지 않으므로, TTI를 개선하기 위해 나온 개념은 아닌거죠???
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
riverpod 상태관리시에 궁금한점 질문드립니다.
안녕하세요 코팩님.상품검색 페이지를 작업했습니다.riverpod으로 상태관리를 하며 필터(검색조건)을 provider로 구현하였습니다.필터들은 stateProvider로 하였고검색데이터 list는 StateNotifierProvider(필터값들 watch중)로 선언하였습니다.기본적으로 필터가 변경될때 자동으로 재검색이 되고 있는데요. 검색결과 페이지에서 새로운 검색어를 넣고 다시 검색할 때 이슈가 있습니다.(pushReplacementNamed로 현재페이지를 다시 호출)사정상 검색어는 provider로 하지 않고 파라미터로 받고 있습니다. 필터프로바이더들을 초기화 하지 않으면 새로운검색결과에 조건이 또 타게되서 필터들을 초기화 해주고 싶은데요.필터를 초기화해주면 기존 리스트가 자동으로 watch중이라 재검색이 먼저 실행되어버립니다.invalidate도 마찬가지구요. 어쩔수없이 changeNotifierProvider를 써서 notifyListeners를 호출하지 않고 값을 변경하는 함수를 따로 만들어서 그걸 호출 해서 값을 초기화하고 pushReplacementNamed로 현재페이지를 검색어만 바꿔서 재호출 하는걸로 처리하고 넘어갔습니다. 이럴땐 어떻게 처리해야 할까요?기본적인 설계를 잘못한 건지 모르겠습니다 ㅠㅠ조언 부탁드립니다. ps. autoDispose를 걸어놔도 다음 페이지에서 해당 프로바이더를 사용하면 dispose가 되지 않고 상태값도 초기화없이 유지되는게 맞나요? 테스트해 보았는데 그렇게 처리되는 것처럼 보여서요. 긴글 읽어주셔사 감사합니다.
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
etcd 강좌는 어느 챕터에 있을까요?
강의를 열심히 보고 etcd backup and restore 를 봤습니다. 그런데 문제를 푸는 과정은 보여 주셨는데 etcd에 대한 강의가 어느 부분에 있는지 궁금 하여 문의드립니다.
-
해결됨Spring Boot JWT Tutorial
유효한 JWT 토큰이 없습니다
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(signIn.userId(), registerUser(signIn.password())); Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken); SecurityContextHolder.getContext().setAuthentication(authentication); String jwt = tokenProvider.createToken(authentication); HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.add(JwtFilter.AUTHORIZATION_HEADER, "Bearer " + jwt); 위 코드에서 [authentication] 부분에 아래와 같은 오류가 발생합니다.org.springframework.security.authentication.BadCredentialsException: 자격 증명에 실패하였습니다. 어떻게 처리하면 되는지 잘 모르겠습니다... 이 문제에 대해 아시는 분들은 저에게 도움 부탁드립니다 ㅜㅜ
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
batch는 정확히 등록된 엔티티를 조회해 올때만 작동되는 건가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]from 해서 엔티티에서 가져오는 거니 Dto로 가져와도 왠지 먹힐 줄 알았는데 아니었네요..정확히 fetch 등이나 엔티티 자체를 가져올 때만 되는 거 맞나요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
현업에서
안녕하세요!존버매니아님 CAN통신,CANoe,CAPL 모두 수강한 취준생입니다!(+ UDS 최근에 듣고있습니다)완성차 기업 면접을 봤었고 이력서에 해당강의와 CANoe강의를 수강하였다고 기록하였습니다,면접에서 CAN통신 중 CAN FD에 대해 쫌 구체적으로 물어보셨는데질문1) 면접을 준비한다면 CAN통신 중 무엇을 중점적으로 두고 준비하면 좋은지 조언 부탁드립니다.사실 신입이라 등장과 배경 정도를 가볍게 물어보실줄 알았는데 CAN FD에 대해 딥하게 물어보셔서제대로 말을 못한 것 같습니다 ㅠ질문2) 자동차 계열 회사 면접에서 강점?같은 것으로 어필하고 싶은데 이것을 공부했다 정도로 메인은 아니고 서브 강점 정도로 어필할 수 있을까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
캐글 관련 문의 및 1번 문제 질문
쌤 안녕하세요!!지금 캐글 작업형1 1회독 끝내고 다시 2회독 하려고 하는데..copy & edit 하면 전에 1회독때 했던 게 다시 불러와지더라고요 ㅠㅠ혹시 이럴때 방법은 지난 번 사용했었던 노트북을 지우고 그냥 새파일로 다시 copy & edit 하는 방법밖에 없는걸까요? 그리고.. T1-1.Outlier(IQR) / #이상치 #IQR 문제에서 질문드립니다.지금 약간 무지성으로 외우고만 있어서 이렇게는 안되겠다 싶어서 하나하나 보는 중인데요ㅠㅠ지난 번에 대괄호 2번 관련해서 질문드리기도 했었고, 다른분이 질문한거 보니df['컬럼'] = 시리즈df[['컬럼']] = 데이터프레임이렇게 답변하신걸 봤는데, 그럼 여기 답변에서 outdata2라는 df['컬럼']이 시리즈가 되어서저 마지막 조건 outdata2['Sex'] = ='female' 에 outdata2에는 괄호가 안들어가는건가요? ㅜㅜ (시리즈라서?)어쩔때는 df['outdata2']['Sex'] 뭐 이런식으로 들어가서 너무 헷갈려요 ㅠㅠ
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
chap 7 Class 강의 05MethodOverloading 마지막 부분에서 보여주는 .IndeOf에 컨트롤 누르고 들어가는 화면이 궁금합니다.
해당화면은 어떠한 기능을 가지는지 궁금합니다. 인텔리제이에서 제공하는 기능들을 보여주는건가요??
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
section8 퀴즈 에러 질문입니다
안녕하세요, section8 퀴즈를 푸는 중 에러가 계속 해결되지 않아 글을 남기게 되었습니다.글 작성 후 상품 id를 가지고 상세 화면으로 넘어오는 것 까지 정상적으로 이루어지는데,상세 화면에서 정보를 불러오지 못하고 에러가 발생하고 있습니다.아래 코드와 발생하는 에러 첨부하였습니다.혹시 제가 어떤 부분을 잘못만들어서 에러가 나는지 알 수 있을까요?? import { useQuery, gql } from "@apollo/client"; import { useRouter } from "next/router"; const FETCH_PRODUCT = gql` query fetchProduct($id: ID){ fetchProduct(productId:$id){ _id seller name detail price } }` export default function ProductView(){ const router = useRouter(); const {data} = useQuery(FETCH_PRODUCT, { variables: {productId: router.query.number} }) console.log(data) return( <div>{router.query.number} 상품명 {data.fetchProduct.seller} 판매자 {data.fetchProduct.detail} </div> ) }
-
해결됨[SQL Quest] 실전 문제 풀이로 SQL 역량 강화 하기 (Basic)
데이터 관련 커리어에 관하여 질문드립니다.
안녕하세요. 현재 데이터 사이언티스트 및 엔지니어를 꿈꾸고 있습니다.데이터 사이언티스트가 회사에 따라 일하는 업종이 다르지만, 제가 생각하기에 제가 원하는 직무는 데이터 분석에 가까운 것 같습니다. 게임업계의 N사의 경우 데이터 사이언티스트를 채용했으나, 추천시스템이나 이상탐지 등 모델을 개발하는 업무라 아무래도 학사 출신 보다는 석/박사 출신들이 많을 것 같다는 생각이 들었기 때문입니다. 머신러닝과 딥러닝 모델을 가져와서 쓰는 것은 가능하지만, 만드는 것은 또 다른 영역이었기에, 해당 부분으로는 꿈을 접게 되었습니다.그래서 데이터 분석가 쪽으로 가자! 는 마음으로 Python외에도 SQL 공부를 지속적으로 해왔습니다. 문제는, 면접장을 가봤더니, 어떤 회사의 경우 SQL이 아닌 SAS를 쓰는 경우도 있었고, 가장 크게 한계에 부딪쳤던 부분은, 서비스 지표의 문제점을 파악하고 다양한 가설 및 A/B 테스트로 서비스 개선을 해보신 분 (모바일 서비스 데이터 분석), 데이터 시각화(Tableau 등 BI툴) 경험을 본다는 점입니다.SAS는 일단 너무 비싸기 때문에, 이건 혼자서 배울 수 있는 능력이 아니라고 판단해서, 제외했습니다.데이터 시각화의 경우 Tableau는 혼자서 책을 찾아보면서 공부를 하는 중입니다. Q1. 서비스 지표의 문제점을 파악하고 다양한 가설 및 A/B 테스트로 서비스 개선을 해보신 분 이라는 이 부분이 저는 도대체 어떻게 신입이 키워나갈 수 있는지, 어떻게 공부를 하면 좋을지... 잘 모르겠습니다. 서비스 지표를 통해서 해당 데이터를 분석하는 건 할 수 있지만, 지표의 문제점을 파악한다? 가 와닿지가 않습니다.마케팅 지표를 알아야, 해당 요건을 충족할 수 있을 것 같았지만, Q1을 해결하지 못해서, 데이터를 가지고 할 수 있는 일이 무엇이 있을까...를 생각해보던 중 Data Engineer라는 직무도 알게 되었습니다. Java SpringBoot 나 Django를 활용해서 웹을 개발한 경험도 있었고, Spark, Hive SQL에 대해서 공부를 했던 경험이 있었기 때문입니다. 그런데, 항상 공고에 등장했던 부분이었던 대용량 데이터 처리를 위한 데이터 파이프라인(수집/처리/분석) 개발 경험이 발목을 잡았던 것 같습니다. Q2. 데이터 파이프라인(수집/처리/분석) 개발 경험이 하둡 아키텍처나, K8S 내에서 트러블 슈팅 경험을 말하는 것인가요? 해당 부분을 해보려고 했으나, 문제는 하둡 아키텍처를 AWS로 구성하는데 비용이 엄청나게 들어서 엄두를 못냈습니다.수집은 크롤링으로 했는데, Kafka도 언급이 있는 걸 보면, Kafka나 Flink와 같이 실시간 스트리밍 수집을 공부해야할까요?아키텍처를 구성해야 할 것 같은데, 관련 지식이 없어서 문제입니다. 비전공자다 보니, 취업이 생각보다 너무 어렵게 느껴집니다. 이번 하반기는 유독 2차에서 많이 떨어졌네요.. 내년 상반기에는 좋은 소식이 있었으면 좋겠습니다. Q3. 추가로, 강사님께서 알려주신 부분을 공부하면서, 노션에 정리를 했었습니다. 노션에는 강사님께서 첨부하신 PDF자료는 일절 없고, 쿼리문과 제가 공부를 하면서 느낀 점이나, 어떻게 문제를 풀어야하는지 등을 정리했는데, 혹시 괜찮을까요? (노션이 홈페이지와 연동이 되어있다보니, 문제가 있다면 해당 부분은 개인 아카이브에 보관하겠습니다.)=> 답변주신부분대로 테이블 조회(데이터 확인=> 이건 강사님께서 만드신 소중한 수업 자료이니 해당 부분은 제외) 부분을 제외하구 쿼리 부분만 기재해도록 하겠습니다.
-
미해결
[질문] 캐글 T2-1 질문드립니다!
안녕하세요!캐글 T2-1에서 질문이 있어 문의드립니다.배경 지식이 없다보니 캐글의 예시 답안만으로 이해가 안 돼서 강의 5-1과 5-2에서 풀이해 주신 방법을 따라하긴 했는데 결과를 어떻게 해석해야 할지 몰라 질문드립니다.ㅠㅠ 풀이 과정을 요약하자면 아래와 같습니다.데이터 전처리 과정에서 결측치가 많은 컬럼은 삭제, 1개인 컬럼은 최빈값으로 채웠고, 고유값이 데이터 개수만큼 있는 컬럼은 삭제, object인 컬럼은 숫자형으로 바꿨습니다.검증 데이터 분리하려고 했는데 X_train과 X_test에 타겟 컬럼이 없어서 분리하지 않았습니다.모델은 랜덤포레스트를 사용했고 rf.score는 0.936 정도 나왔습니다.정답 채점을 했을 때에는 0.731 정도 나왔습니다.이때 rf.score 값은 클수록 좋은 것인가요?또, 0.936과 0.731로 차이가 나는 것은 어떤 의미인지 궁금합니다.(아래 코드는 제가 풀이한 내용입니다. 긴 글이라 정말 죄송하지만 작업형2를 처음 풀어봐서 이런 풀이가 맞는 방법인지 한번 확인 부탁드려도 될까요?ㅠㅠ) 항상 빠르고 친절한 답변 감사합니다! [T2-1 풀이 과정] _ EDA 생략# ## 불러오기 import pandas as pd X_train.shape, X_test.shape, y_train.shape # ## 데이터 전처리 # 결측치 처리 # X_train.isnull().sum() # age 137개, Cabin 542개, Embarked 1개 # X_test.isnull().sum() # age 40개, Cabin 145깨, Embarked 1개 # y_train.isnull().sum() # 0개 # 결측치가 있는 age와 Cabin은 삭제 print(X_train.shape, X_test.shape) # (712, 11) (179, 11) cols1 = ['Age', 'Cabin'] X_train = X_train.drop(cols1, axis=1) X_test = X_test.drop(cols1, axis=1) print(X_train.shape, X_test.shape) # (712, 9) (179, 9) # Embarked는 최빈값으로 채우기 print(X_train.isnull().sum(), X_test.isnull().sum()) # 1개 X_train['Embarked'] = X_train['Embarked'].fillna(X_train['Embarked'].mode()[0]) X_test['Embarked'] = X_test['Embarked'].fillna(X_test['Embarked'].mode()[0]) print(X_train.isnull().sum(), X_test.isnull().sum()) # 0개 # 고유값 개수 구하기 X_train.nunique() # Name, Ticket은 데이터 개수만큼 있으니까 삭제해도 될듯..? cols2 = ['Name', 'Ticket'] # print(X_train.shape, X_test.shape) # (712, 9) (179, 9) X_train = X_train.drop(cols2, axis=1) X_test = X_test.drop(cols2, axis=1) # print(X_train.shape, X_test.shape) # (712, 7) (179, 7) # 최종 파일에서 쓸 PassengerId 따로 빼 놓기 # train에서는 더이상 필요 없으니까 삭제 X_train = X_train.drop(['PassengerId'], axis=1) X_train.shape # (712, 6) # test에서는 필요하니까 유지 X_test_id = X_test.pop('PassengerId') X_test_id.shape, X_test.shape # ((179,), (179, 6)) # 라벨 인코딩으로 object를 모두 숫자로 변환 # X_train.info() # Sex, Embarked만 object cols3 = ['Sex', 'Embarked'] from sklearn.preprocessing import LabelEncoder for col in cols3: le = LabelEncoder() X_train[col] = le.fit_transform(X_train[col]) X_test[col] = le.transform(X_test[col]) X_train[cols3].head() # ## 검증 데이터 분리 # X_train, X_test에 타겟인 Survived가 없어서 분리 필요 없음...? Xtr = X_train Xval = X_test ytr = y_train['Survived'] Xtr.shape, Xval.shape, ytr.shape # ## 모델 및 평가 from sklearn.ensemble import RandomForestClassifier rf = RandomForestClassifier() rf.fit(Xtr, ytr) pred = rf.predict(Xval) pred # 평가 rf.score(Xtr, ytr) # 0.9367977528089888 # ## 제출 submit = pd.DataFrame({'PassengerId': X_test_id, 'Survived' : pred}) submit.to_csv("0000.csv", index=False) # ## 채점 rf.score(Xval, y_test['Survived']) # 0.7318435754189944
-
해결됨[코드캠프] 훈훈한 Javascript
혹시 프론트, 백엔드 코스랑 강의가 겹치나요?
안녕하세요?혹시 프론트, 백엔드 코스 구매하면앞부분에 강의가 겹치는지 문의드려요
-
미해결스프링 배치
Spring Batch Test 강의에서 clear()함수 질문드립니다.
Spring Batch Test 강의를 보면@Afterpublic void clear() 함수를 만들어서 insert한 데이터를 직접 삭제하는데 테스트코드에서 자동으로 트랜잭션 롤백이 안되는건가요?안된다면 할 수 있는 방법은 없나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
참조에 의한 호출 질문합니다.
선생님의 코드를 기반으로, struct를 사용하지 않고 구현하려고 합니다.move 함수의 인자로 배열을 참조로 전달하고자 했습니다.void _move(int arr[24][24]) { int temp[24][24]; for(int i = 0; i < n; i++){ int c = -1, d = 0; for(int j = 0; j < n; j++){ if(arr[i][j] == 0) continue; if(d && arr[i][j] == temp[i][c]) temp[i][c] *= 2, d = 0; else temp[i][++c] = arr[i][j], d = 1; } for(c++; c < n; c++) temp[i][c] = 0; } memcpy(arr, temp, sizeof(arr)); }이런 식으로 코드를 짜봤는데 memcpy 에서 에러가 발생합니다.참조에 의한 호출로 인해 에러가 발생한 걸까요?이 에러를 어떻게 해결할 수 있을까요?