묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
Player 이동 관련 질문 있습니다.
player도 draw함수 내부에서 gsap으로 처리할 수 있는 건가요?
-
해결됨[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
검색되는 페이지의 수와 크롤링 되는 페이지의 수가 다른 경우
안녕하세요. 강의에서 보여주신 코드와 예제로 들어주시는 '미옹이'를 이용하여 5페이지까지 크롤링 하였으나 현재 네이버에서 검색되는 미옹이와 관련된 기사가 3페이지까지 있음에도 불구하고 저는 5페이지까지 모두 크롤링 되는 것으로 확인된 거 같습니다. 이와 동시에 '마지막 페이지 입니다.'라는 문구는 제 결과창에 확인할 수가 없었습니다.. 이런 경우에는 어떤 곳에 수정을 해야지 강의에서 와 같은 화면을 제가 접하게 될 수 있을까요? 감사합니다.
-
미해결처음 시작하는 Infrastructure as Code: AWS & 테라폼
terraform plan 명령이 리소스를 검사 하는건지 안하는건지 헷갈려요.
6강 11:17 에서는 plan이 실제 리소스가 있는지 없는지 검사를 안한다고 하시고 10강 15:40에서는 plan, apply가 실제 리소스를 검사 한다고 하셨는데 이 둘의 차이가 정확히 이해되지 않습니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
인스턴스 만들때 강의 화면과 조금 다른 부분이 있는데 왜 그런건가요?
인스턴스 생성할 때 강의에서는 선택옵션이 페이지 단위로 구성되어 있는데 저는 한 페이지에 몰아서 나옵니다. 바꾸는 방법이 있나요? 그리고 내용도 조금 다른것 같습니다 강의에서는 iam 역할란이 있는데 제 경우에는 iam 인스턴스 프로파일 이라는 란이 있습니다. 같은 기능을 하는건지 궁금합니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
Ctrl+f9 빌드에 관해서 질문입니다.
안녕하세요 선생님 선생님은 settings/profile에서 새로고침을 누르셔도 login 페이지로 안넘어 가시던데 제가 인메모리 h2 db를 써서 그런건가요? 아래는 build 누른 시점부터 찍히는 로그입니다. h2를 껐다 켜서 로그인정보가 다 날아간것 같습니다. 아니면 제가 뭔가 다른 실수를 한게 있을까요? 2022-07-23 12:44:18.358 INFO 11819 --- [ Thread-7] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2022-07-23 12:44:18.359 INFO 11819 --- [ Thread-7] .SchemaDropperImpl$DelayedDropActionImpl : HHH000477: Starting delayed evictData of schema as part of SessionFactory shut-down' 2022-07-23 12:44:18.561 WARN 11819 --- [ Thread-7] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'inMemoryDatabaseShutdownExecutor': org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-214] 2022-07-23 12:44:18.563 INFO 11819 --- [ Thread-7] com.zaxxer.hikari.HikariDataSource : HikariPool-2 - Shutdown initiated... 2022-07-23 12:44:18.577 INFO 11819 --- [ Thread-7] com.zaxxer.hikari.HikariDataSource : HikariPool-2 - Shutdown completed. . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.7.1) 2022-07-23 12:44:18.621 INFO 11819 --- [ restartedMain] com.StudyCafe_R.StudyCafe_R.App : Starting App using Java 11.0.14 on tony-dev-pc with PID 11819 (/home/tony/vscode/StudyCafe_R/build/classes/java/main started by tony in /home/tony/vscode/StudyCafe_R) 2022-07-23 12:44:18.621 INFO 11819 --- [ restartedMain] com.StudyCafe_R.StudyCafe_R.App : The following 1 profile is active: "local" 2022-07-23 12:44:18.708 INFO 11819 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2022-07-23 12:44:18.712 INFO 11819 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 3 ms. Found 1 JPA repository interfaces. 2022-07-23 12:44:18.756 INFO 11819 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http) 2022-07-23 12:44:18.757 INFO 11819 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2022-07-23 12:44:18.757 INFO 11819 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.64] 2022-07-23 12:44:18.762 INFO 11819 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2022-07-23 12:44:18.762 INFO 11819 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 140 ms 2022-07-23 12:44:18.767 INFO 11819 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-3 - Starting... 2022-07-23 12:44:18.769 INFO 11819 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-3 - Start completed. 2022-07-23 12:44:18.769 INFO 11819 --- [ restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:57d02fcf-bc77-4b9d-a458-af74c8af958b' 2022-07-23 12:44:18.779 WARN 11819 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Cannot deserialize session attribute [SPRING_SECURITY_CONTEXT] for session [9D571E53AB4D3E439BDA725FFD381C3E] 2022-07-23 12:44:18.786 INFO 11819 --- [ restartedMain] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] 2022-07-23 12:44:18.789 INFO 11819 --- [ restartedMain] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect 2022-07-23 12:44:18.821 INFO 11819 --- [ restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2022-07-23 12:44:18.821 INFO 11819 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 2022-07-23 12:44:18.868 WARN 11819 --- [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 2022-07-23 12:44:18.873 INFO 11819 --- [ restartedMain] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page template: index 2022-07-23 12:44:18.896 INFO 11819 --- [ restartedMain] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@1297ed15, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@50c40432, org.springframework.security.web.context.SecurityContextPersistenceFilter@8027741, org.springframework.security.web.header.HeaderWriterFilter@74f31289, org.springframework.security.web.csrf.CsrfFilter@133775ab, org.springframework.security.web.authentication.logout.LogoutFilter@4eca5019, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@1ee33650, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1fd2f745, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@73d9d96c, org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter@645db284, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5712f9cc, org.springframework.security.web.session.SessionManagementFilter@20b0d4d1, org.springframework.security.web.access.ExceptionTranslationFilter@39f5c652, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4a81020f] 2022-07-23 12:44:18.897 WARN 11819 --- [ restartedMain] o.s.s.c.a.web.builders.WebSecurity : You are asking Spring Security to ignore Mvc [pattern='/node_modules/**']. This is not recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests instead. 2022-07-23 12:44:18.897 INFO 11819 --- [ restartedMain] o.s.s.web.DefaultSecurityFilterChain : Will not secure Mvc [pattern='/node_modules/**'] 2022-07-23 12:44:18.897 WARN 11819 --- [ restartedMain] o.s.s.c.a.web.builders.WebSecurity : You are asking Spring Security to ignore org.springframework.boot.autoconfigure.security.servlet.StaticResourceRequest$StaticResourceRequestMatcher@53e17a1c. This is not recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests instead. 2022-07-23 12:44:18.897 INFO 11819 --- [ restartedMain] o.s.s.web.DefaultSecurityFilterChain : Will not secure org.springframework.boot.autoconfigure.security.servlet.StaticResourceRequest$StaticResourceRequestMatcher@53e17a1c 2022-07-23 12:44:18.925 INFO 11819 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2022-07-23 12:44:18.932 INFO 11819 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 2022-07-23 12:44:18.935 INFO 11819 --- [ restartedMain] com.StudyCafe_R.StudyCafe_R.App : Started App in 0.326 seconds (JVM running for 94.183) 2022-07-23 12:44:18.936 INFO 11819 --- [ restartedMain] .ConditionEvaluationDeltaLoggingListener : Condition evaluation unchanged 2022-07-23 12:44:32.035 INFO 11819 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2022-07-23 12:44:32.036 INFO 11819 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2022-07-23 12:44:32.037 INFO 11819 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
-
미해결데이터 분석 SQL Fundamentals
안녕하십니까! 질문있습니다
join hr.emp_dept_hist b on a.empno =b.empno; 을 M:N non-equi 조인을 하셨는데, 두 개의 테이블에서 가능한 모든 경우의 수로 행이 전개가 된 것인가요? 이해가 잘 되지 않아서 문의 드립니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
기존의 scheduleCount로는 구현이 어려운가요?
하위 위젯인 _ScheduleList에서 상위 위젯인 HomeScreen으로 상태를 올려줄 수가 없어서?
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
패킷 충돌이 뭔가요? (네트워크 기초 #2 스타 토폴로지)
안녕하세요 ㅎㅎ 강의 잘 보고 있습니다. 강의를 듣던 중 패킷 충돌이라는 용어가 나왔고, 구글에 검색해봐도 명확한 답을 찾을 수가 없어서 질문 드립니다. 일단 패킷은 통신하려는 데이터에 대한 메타 데이터들(어느 노드로 갈지, 어떤 데이터와 연속되는 데이터인지 등)을 담고 있는 것으로 알고 있습니다. 이러한 패킷이 충돌한다는 것은 어떤 상황이며, 무엇을 의미하는 걸까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
equals와 ==의 차이
tbl.date.equals(date) 대신 tbl.date == date 로 비교하면 The return type 'bool' isn't a 'Expression<bool?>', as required by the closure's context. 라는 에러가 나던데 정확한 의미가 궁금합니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
실제 운영에서 트랜잭션을 Repository에 적용하기도 하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]실제 운영에서 배운 내용과 같이 @Transactional을 Repository에 적용하기도 하나요?보통은 적용하지 않고, REQUIRES_NEW와 같은 특수하게 필요한 상황일때 사용하는 것일까요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ModelAttribute 와 @RequestBody 질문입니다.
안녕하세요. 강의를 보다가 아직 모호한 부분이 있어서 질문 드립니다. @RequestBody는 Http Message Body 정보를 편리하게 조회할 수 있고 @ModelAttribute 는 파라미터 객체를 생성한 후에 setter를 호출해서 값을 binding 해준다고 하셨는데 그렇다면 @ModelAttribute는 HttpServlet의 기능을 사용하는 거고(get일때는 쿼리스트링 post일때는 Json), @RequestBody는 보내져오는 body 내용을 Json 형태인지 판별하고 보내주는 역할을 한다고 생각하면 될까요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
Mockito test를 하는 이유
Mock 가짜 객체를 만든다는 의미는 종속된 api 등에서 에러가 나거나 종속성을 제거를 하기 위한 단위 테스트를 위함 이라고 이해했는데 맞는걸까요? 오히려 1,2번 json data가 오류가 난게 api가 고장났다는 설정으로 가정한다면, 종속성을 제거하기 위해 mockito를 사용했다가 맞는건가요?
-
미해결홍정모의 따라하며 배우는 C언어
7.8 강질문입니다
강의에서 힌트를 보지않고 구현을하고 강의를 보앗더니 홍교수님이 작성하신 방법과 다르게 코드를 작성해서 구현을 햇는데요 아래와 같이 작성을 하엿는데 이게 어떠한경우에도 완벽한코드인지 감이 오질않습니다. 이렇게 작성햇을때 강의에서의 코드보다 단점이 있다면 어떤것일가요 #include <stdio.h> #define STOP '.' #define SPACE ' ' #define ENTER '\n' int main() { char ch; int chCount = 0,lineCount = 0, wordCount = 0; printf("Enter text : "); do{ ch = getchar(); if (ch != SPACE && ch!= STOP && ch!= ENTER) { chCount++; }else if (ch == SPACE || ch == ENTER || ch == STOP){ wordCount++; } if (ch == ENTER || ch == STOP){ lineCount++; } }while(ch != STOP); printf("Characters = %d, Words = %d, Lines = %d\n",chCount,wordCount,lineCount); }
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
질문있습니다.!
자바 TPC 강의 배운대로 테스트 해가면서 강의 진행하고 있었는데 궁금한 점이 생겼습니다. Scanner sc = new Scanner(System.in);String str = sc.next().uppercase();Scanner클래스라는 네모 박스안에 sc에 들어간 입력값과 (Scanner 클래스 네모 박스안에 들어가 있는) 메서드들이 일렬로 나열된 것을 떠올렸습니다.그런데 uppercase();는 스트링 클래스라는 박스안에 있는 메서드 인데 sc라는 스캐너 참조변수로 호출이 불가능해야 하지 않나요?선생님 그림그린 것처럼 설명해실수 있을까요? 그림이 도움이 많이 됐었거든요!(그림을 그려달라는 뜻 아닙니다 ㅎㅎㅎ) 박스 예시) --------------------------------------------------------- 입력값 ㅣ next() l findinLine() ㅣ ...... uppercase()?? --------------------------------------------------------- uppercase는 scanner클래스 안의 메서드가 아닐텐데요 ㅠㅠ..?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
밴엔드 개발자로 취업을 하고싶은데 이강의부터 시작해도될까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 현재 자바 문법같은거 다떼고 코딩테스트 준비하고 알고리즘만 죽어라파고있는데, 아무래도 코딩테스트만으로 취업하기는 문이 좁다보니 실직적인 백엔드를 익히려합니다. 이강의 부터 시작하면될까요? 솔직히 듣는데 뭐가 뭔지 잘모르겠습니다. 제가 어디서부터 어떻게 시작하면 좋을까요 ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Toolkit 사용 시 질문드립니다.
안녕하세요 제로초님,강의로 배운 코드를 Redux-Toolkit으로 전환하여 실행시켜보았는데요. context.store.dispatch(END); await context.store.sagaTask.toPromise(); SSR 코드에 위 코드가 없어진 것을 제외하면 크게 다른 부분은 없는 것 같은데 에러가 납니다. 에러는 처음 실행 시 Hydration failed because the initial UI does not match what was rendered on the server. 이렇게 나타나는데 에러창을 끄면 일단 초기 10개의 게시물은 불러와집니다. 이후 스크롤을 내려 dispatch(loadPosts({lastId}))가 실행되면 404 에러가 나면서 rejected됩니다.(그리고 콘솔에서는 404 에러가 나오는데 에디터 터미널에서는 처음 성공한 200코드 이후에 반응이 없습니다.) 검색해보니 위 에러코드는 SSR로 렌더링된 UI와 클라이언트 UI가 일치하지 않아서라고 하는데Toolkit 적용하기 전의 코드는 잘되어서 어느 부분을 체크해보아야 할 지 모르겠습니다. Toolkit적용 시 SSR을 위해 따로 고려해야하는 부분이 있을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
antd Menu toggle device toolbar 질문입니다.
메뉴를 구현하고 모바일버전에서도 확인을 하고싶어서 개발자도구에서 toggle device toolbar를 클릭하고 메뉴의 버튼들을 눌렀는데 이러한 에러가 뜹니다. 그리고 모바일로 접속해서 클릭을 해봐도 동일한 오류가 뜹니다. 이러면은 antd-mobile로 메뉴를 두개로 구성을 해야하나요? 아래는 제 코드입니다. import PropTypes from "prop-types"; import React, { useCallback } from "react"; import Link from "next/link" import {Menu, Input, Row, Col} from "antd"; import UserProfile from "./UserProfile"; import LoginForm from "./LoginForm"; import styled from "styled-components"; import {useSelector} from "react-redux"; import Router from "next/router"; import useInput from "../hooks/useInput"; const InputSearch = styled(Input.Search)` vertical-align: middle; `; const AppLayout = ({ children }) => { const {me } = useSelector((state) => state.user); const [search, changeSearch] = useInput(''); const searchHashtag = useCallback(() => { Router.push(`/hashtag/${search}`); }, [search]); return ( <div> <Menu mode="horizontal"> <Menu.Item key="home"> <Link href={"/"}><a>home</a></Link> </Menu.Item> <Menu.Item key="profile"> <Link href={"/profile"}><a>profile</a></Link> </Menu.Item> <Menu.Item key="search"> <InputSearch enterButton value={search} onChange={changeSearch} onSearch={searchHashtag}/> </Menu.Item> <Menu.Item key="signup"> <Link href={"/signup"}><a>signup</a></Link> </Menu.Item> </Menu> <Row gutter={8}> <Col xs={24} md={6}> {me ? <UserProfile/> : <LoginForm />} </Col> <Col xs={24} md={12}>{children}</Col> <Col xs={24} md={6}><a href="https://velog.io/@mayrang" target="_blank" rel="noreferrer noopener">Made by Mayrang</a> </Col> </Row> </div> ); }; AppLayout.propTypes = { children: PropTypes.node.isRequired, }; export default AppLayout;
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
다솜이형... 나의 완패야... 인정할게... (1620 시간초과 관련)
어디서 시간이 많이 걸리는지...모르겠습니다 ㅜㅜ 아래는 제가 스스로 짠 코드인데 시간초과가 나왔습니다. 초록 글씨 코드는 강사님 코드 딱 한번 보구 제 방식대로 만들자 해서 비슷하게 따라하려 했는데 또 시간초과가 나옵니다 ㅠ 제가 처음 짠 검은 글씨 코드는 입력을 받자마자 출력을 하는게 아니라 입력 다 받구나서 마지막에 몰아서 출력시키는게 원인같은 의심이라도 드는데, 강사님 코드 보구 짠 초록글씨는 왜 시간초과가 나는지 너무 궁금하고 억울(?)합니다. #include<bits/stdc++.h> using namespace std; int N, M; map<int, string> dogam; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> N >> M; string name; for (int i = 1; i <= N; i++) { cin >> name; dogam.insert(make_pair(i, name)); } string Q; multimap<int, string> A; for (int i = 1; i <= M; i++) { cin >> Q; if (isdigit(Q[0])) { //숫자가 들어올때 , A.insert(make_pair(i, dogam.find(stoi(Q))->second)); } else {//질문이 문자인경우 for (auto it = dogam.begin(); it != dogam.end(); it++) { if (it->second == Q) A.insert(make_pair(i, to_string(it->first))); } } } for (auto it = A.begin(); it != A.end(); it++) // 출력을 받자마자 하는게 아니라 여기서 몰아서 했습니다.. cout << it->second<< "\n"; } #include <bits/stdc++.h> using namespace std; int N, M; string input; map<int, string> dogam_byint; map<string, int> dogam_bystr; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> N >> M; for (int i = 1; i <= N; i++) { cin >> input; dogam_byint.insert(make_pair(i, input)); dogam_bystr.insert(make_pair(input, i)); } for (int i = 1; i <= M; i++) { cin >> input; if (isalpha(input[0])) cout << dogam_bystr.find(input)->second << endl; else cout << dogam_byint.find(stoi(input))->second << endl; } }
-
미해결만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
궁금한 점 질문 드립니다~
1. memberDoc에 사용자가 이미 추가된 상태인지를 판별해서 addResult 이후에 성공 코드(200, 201)를 리턴하는 방식 대신 트랜잭션 콜백 안에서 성공 코드를바로 리턴하는 방식을 사용하지 않는 이유가 있을까요? 코드로 표현하면 아래와 같습니다. await firebaseInstance.Firebase.runTransaction(async (transaction) => { const memberRef = firebaseInstance.Firebase.collection('members').doc(uid); const screenName = (email as string).replace('@gmail.com', ''); const screenNameRef = firebaseInstance.Firebase.collection('screen_names').doc(screenName); const memberDoc = await transaction.get(memberRef); if (memberDoc.exists) { // 이미 추가된 상태 return res.status(201).json({ result: true, id: uid }); } await transaction.set(memberRef, addData); await transaction.set(screenNameRef, addData); return res.status(200).json({ result: true, id: uid }); }); 2. screenName을 알기 위해 위해 screen_names라는 컬렉션을 새로 추가하셨는데, 컬렉션을 추가하지 않고 members 컬렉션을 uid로 조회한 뒤 해당 도큐먼트의 email값을 이용하는 방법을 이용하지 않는 이유가 있을까요?
-
미해결C#으로 로그인 가능한 앱 구현하기 Xamarin 자마린 폼즈 (안드로이드, 윈도우)
api를 만든후
api를 만든후 exe 파일로 뽑아야 하는데요 게시를 해도 exe파일은 보이질 않는데 폴더로 게시로 하는게 아닌건지요