묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법
서브쿼리 내 잘못된 외부 열 참조
안녕하세요 select order_date from NorthWind.orderswhere order_id in (select order_id from customers); 부분에서 쿼리에러는 발생하지 않지만 , 최종결과에서는 우리가 생각하는것과 달리 전체 데이터를 출력하고있잖아요 . 그 이유가 무엇이라고용 ?? 서브쿼리에서 외부 테이블의 칼럼을 참조하고있으면 그런건가용?? 왜그런걸까용 ? ㅎㅎ customers 테이블엔 order_id 칼럼이 존재하지 않고 , 외부에있는 order_id 를 참조하고있으니 그냥 값만 들어있어도 전체쿼리가 출력이 되는걸까요 ??
-
미해결처음 배우는 리액트 네이티브
uploadImage 함수 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 1. 6:42 에 uploadImage 함수 안에 있는 코드가 이해가 가질 않아서요. 어디를 공부해야할지 모르겠습니다. 자바스크립트에서 http 요청을 하고 있는건지 따로 공부하려고 하는데 뭐라고 검색해야할지 조차 모르겠네요. 혹시 조언 주실수 있을까요? 2. 지난 강의에서 firebase 활용 할 때부터 아래 링크에 있는 에러가 자꾸 나서요. https://stackoverflow.com/questions/72179070/react-native-bundling-failure-error-message-while-trying-to-resolve-module-i 밑에 있는 조언대로 metro 파일도 만들고 firebase 버전도 낮췄는데 처음에 vscode에서 metro 파일을 아예 만들 수 없다고 하길래 terminal command 이용해서 억지로 만들어줬는데 이렇게 해도 괜찮은가요? 이 문제가 expo에서 지원하는 기능이 firebase의 특정 버전에서만 작동해서 downgrade에서 firebase를 설치해줘야했던건지도 궁금합니다. 좋은 하루 보내세요.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
일대다 다대일 양방향 연관관계 질문
양방향 연관관계 관련하여 질문드립니다. 강의를 들은 정보를 바탕으로 복습중인데, 이해안되는 부분이 있습니다 ㅠ 일대다 다대일 양방향 연관관계에서 다음과 같이 설정했습니다. 게시글(1) - 게시글 사진(다) 서비스단의 트랜잭션 안에서 게시글을 생성하여 저장[save(게시글)]하고, 사진 리스트를 생성해서 각 사진들에 set(게시글)을 해주었습니다. 여기서, 연관관계의 주인은 다쪽인 사진이므로 사진을 저장[save(사진)]해줘야하는 것 아닌가요?? 저는 해주지 않고 사진.set(게시글), 게시글.get사진List().add(사진) 만 해주었는데 insert쿼리가 나가는 것이 이해가 안되어 질문드립니다.
-
해결됨블렌더 3.0에서 인테리어 디자인 하기
우측 하단부 가이드? 안보임
- 우축 하단부에 마우스 클릭이나 키보드입력 할때마다 나오는 가이드???가 저는 안보이네요. 알 수 있을까요? Left x 4 Shift C 뭐 그런 우측 하던부요.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
네이버까지는 들어가지는데 네이버 쇼핑이 안떠요 ㅠㅠ
안녕하세요 사진과 같이 코드를 따라 썼는데 네이버 메인까지는 들어가지는데 이후 네이버 쇼핑란이 안뜹니다 ㅠㅠ (* DeprecatedWarning 및 셀레니움 경고 메시지를 안뜨게 하는 방법 도 수행해보았는데 똑같아요) 그래서 그 다음 코드는 수행해보지 못하고 있어요 뭐가 문제일까요? 오타도 확인했는데 오타는 없는거 같아 보여요 참고로 저는 browser.find_element_by_css_selector 작성할떄 browser.find_element까지만 자동완성되고 이후는 자동완성으로 안뜨는데 뭔가 설치가 안된 기능이 있는걸까요? 참고로 오류 메시지는 다음과 같이 출력됩니다 AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector' (base) C:\startcoding>[1364:12544:0626/121605.283:ERROR:device_event_log_impl.cc(214)] [12:16:05.283] USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: 시스템에 부착된 장치 가 작동하지 않습니다. (0x1F) [1364:12544:0626/121605.345:ERROR:device_event_log_impl.cc(214)] [12:16:05.345] USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: 시스템에 부착된 장치가 작동하지 않습니다. (0x1F) [1364:13436:0626/121658.110:ERROR:util.cc(127)] Can't create base directory: C:\Program Files\Google\GoogleUpdater [6104:9888:0626/121757.755:ERROR:gpu_init.cc(486)] Passthrough is not supported, GL is disabled, ANGLE is
-
미해결실전! 스프링 데이터 JPA
@PersistenceContext
안녕하세요. 강사님.. @PersistenceContext 역할에 대해 문의드립니다. JPA 활용 강의에서는 private final EntityManager em; 로 선언하여 생성자로 주입 받았는데, 이번 강의에서는 @PersistenceContext 를 사용하고 있습니다. 용법의 차이가 있는 건가요?? 감사합니다.
-
미해결사물인터넷 통신은 내 손에 (Arduino, MQTT, Nodejs, MongoDB, Android,VS Code)
Robo3T 지원 중지
Robo3T가 더이상 지원 중지되어 다운받을 수 없습니다... Studio3T를 사용하고 있는데, 사용하는데 큰 문제는 없네요. 참고로 알아주시면 될 것 같아요
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
왜 여기선 해당 강의가 무료인가요?
최근에 udemy에서 29000원을 내고 신청한 강좌가 여기서는 무료인게 의아해서 질문 드립니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
4.7 lightgbm.ipynb early stopping직후 model 저장
안녕하세요 선생님, lgbm_wrapper.fit(X_tr, y_tr, early_stopping_rounds=50, eval_metric="logloss", eval_set=evals, verbose=True) preds = lgbm_wrapper.predict(X_test) 4.7 lightgbm.ipynb 에 위 코드가 있습니다. eraly stopping 된 best 모델을 저장하는 방법을 여쭙니다. 46.의 xgboost도 마찬가지로 xgb_model = xgb.train(params = params , dtrain=dtr , num_boost_round=num_rounds , \ early_stopping_rounds=50, evals=eval_list ) early stopping된 best 모델 저장하는 방법을 여쭙니다. 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
멀티쓰레드 환경관련 몇 가지 질문드립니다.
ConcurrentHashMap 이야기를 해주실 때 좀 궁금해서 찾아보며 몇 가지 궁금증이 생겨서 질문드립니다. 1.일반적으로 HashMap은 멀티쓰레드환경에서 사용하면 안 된다고 하는데, 이것은 '전역변수일 때만' 적용되는 개념이 맞나요? 예를들어 웹개발시 비지니스 로직 메소드(itemSave 등) 에서 new HashMap 등으로 선언 후 값을 넣어 mybatis insert 등을 한다고 할 때, 그냥 HashMap을 사용하잖아요? 이 때는 멀티쓰레드 환경이더라도, 메소드 호출시 스택에 쌓이고 인스턴스가 따로 생성(new HashMap)되니 동시성접근관련 고민을 할 필요가 없는건거죠? 2.store 전역변수를 멀티쓰레드 환경에서 ConcurrentHashMap으로 선언해야한다는 것은 쓰레드들이 동시 접근시 안의 value값을 덮어쓰거나 바꾸거나 등등 동시적 작업으로 원치않는 결과를 반환할 수 있기 때문인거죠? 감사합니다.
-
미해결만들면서 배우는 리액트 : 기초
질문드립니다.
강의를 끝까지 수강을 끝냈구요, 좋은 강의 너무 잘 들었습니다. 한가지 궁금한것이 있어서요 utils.js 에 만들어놓으신 소스중에 const EMPTY_HEART = "🤍"; const FULL_HEART = "💖"; 이부분의 하트 이미지는 이렇게 이미지로 바로 들어갈수 있는건가보네요... 위 하트이미지는 어떻게 넣는건지 궁금합니다. 특수문자 이런것인지 아님 어떤형태로....저렇게 들어간건지 해서요. 바쁘시겠지만 답변 부탁드려요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
멀티쓰레드 환경에서 Send인터페이스 질문
강사님 안녕하십니까! 강의 코드를 읽어보다 궁금한점이 생겨 질문드립니다! 멀티쓰레드 환경에서 Send 인터페이스 사용시 다른 쓰레드가 이미 lock을 잡고 있다면, sendBuff는 sendQueue에 Send함수가 끝나 sendBuff가 sendQueue에 못들어간다고 생각했습니다. 그리고 다음 for 문에서는 sendBuff가 초기화 되던데, 이러면 이전 sendBuff정보가 사라지지 않나요?? 강의는PacketSession 까지 들은 상태입니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원가입 테스트에서 No test were found가 뜹니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
강의 Vue-Django 연동 원리 중 vue-cli 시작하기에서
vue add vuetify 명령어로 vuetify를 깔다가 Default로 설치를 하시는데 저는 이렇게 에러가 납니다. 찾아보니 지원을 안해서 그렇다고 하는데요.. 해결방법이 있을까요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
BooleanExpression 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 강의 영상을 따라하다가 똑같은 에러를 만났는데 확인해보니 잘못된 타입을 imort해서 발생한 에러였습니다. import할 때 querydsl에서 제공하는 BooleanExpression이 아닌 ibatis에서 제공하는 BooleanExpression으로 import해서 생기는 문제인 것 같습니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
페치조인 쿼리시 쿼리가 두번 나갑니다.
강의에서 보면 쿼리가 한번 나가는데 저는 두번이 나갑니다 ㅠㅠ http://localhost:8080/api/v3/simple-orders 호출 2022-06-26 01:02:45.805 DEBUG 5062 --- [nio-8080-exec-6] org.hibernate.SQL : select order0_.order_id as order_id1_6_0_, member1_.member_id as member_i1_4_1_, delivery2_.delivery_id as delivery1_2_2_, order0_.delivery_id as delivery4_6_0_, order0_.member_id as member_i5_6_0_, order0_.order_date as order_da2_6_0_, order0_.status as status3_6_0_, member1_.city as city2_4_1_, member1_.street as street3_4_1_, member1_.zipcode as zipcode4_4_1_, member1_.name as name5_4_1_, delivery2_.city as city2_2_2_, delivery2_.street as street3_2_2_, delivery2_.zipcode as zipcode4_2_2_, delivery2_.status as status5_2_2_ from orders order0_ inner join member member1_ on order0_.member_id=member1_.member_id inner join delivery delivery2_ on order0_.delivery_id=delivery2_.delivery_id Hibernate: select order0_.order_id as order_id1_6_0_, member1_.member_id as member_i1_4_1_, delivery2_.delivery_id as delivery1_2_2_, order0_.delivery_id as delivery4_6_0_, order0_.member_id as member_i5_6_0_, order0_.order_date as order_da2_6_0_, order0_.status as status3_6_0_, member1_.city as city2_4_1_, member1_.street as street3_4_1_, member1_.zipcode as zipcode4_4_1_, member1_.name as name5_4_1_, delivery2_.city as city2_2_2_, delivery2_.street as street3_2_2_, delivery2_.zipcode as zipcode4_2_2_, delivery2_.status as status5_2_2_ from orders order0_ inner join member member1_ on order0_.member_id=member1_.member_id inner join delivery delivery2_ on order0_.delivery_id=delivery2_.delivery_id 전체 코드 Order 엔티티 package jpabook.jpashop.domain.entity;import lombok.Getter;import lombok.Setter;import javax.persistence.*;import java.time.LocalDateTime;import java.util.ArrayList;import java.util.List;@Entity@Table(name = "orders")@Getter @Setterpublic class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id") private Member member; @OneToMany(mappedBy = "order", cascade = CascadeType.ALL) private List<OrderItem> orderItems = new ArrayList<>(); @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinColumn(name = "delivery_id") private Delivery delivery; private final LocalDateTime orderDate = LocalDateTime.now(); @Enumerated(EnumType.STRING) private OrderStatus status; //==연관관계 메서드==// public void setMember(Member member) { this.member = member; member.getOrders().add(this); } public void addOrderItem(OrderItem orderItem) { orderItems.add(orderItem); orderItem.setOrder(this); } public void setDelivery(Delivery delivery) { this.delivery = delivery; delivery.setOrder(this); } //==생성 메서드==// public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems) { Order order = new Order(); order.setMember(member); order.setDelivery(delivery); for (OrderItem orderItem : orderItems) { order.addOrderItem(orderItem); } order.setStatus(OrderStatus.ORDER); return order; } //==비즈니스 로직==/ /** * 주문 취소 */ public void cancel() { if (delivery.getStatus() == DeliveryStatus.COMP) { throw new IllegalStateException("이미 배송완료된 상품은 취소가 불가능합니다."); } this.setStatus(OrderStatus.CANCEL); for (OrderItem orderItem : orderItems) { orderItem.cancel(); } } //==조회 로직==// /** * 전체 주문 가격 조회 */ public int getTotalPrice() { return orderItems.stream().mapToInt(OrderItem::getTotalPrice).sum(); }} controller package jpabook.jpashop.api;import jpabook.jpashop.domain.entity.Address;import jpabook.jpashop.domain.entity.Order;import jpabook.jpashop.domain.entity.OrderStatus;import jpabook.jpashop.domain.repository.OrderRepository;import jpabook.jpashop.domain.repository.OrderSearch;import lombok.Data;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.time.LocalDateTime;import java.util.List;import java.util.stream.Collectors;/** * xToOne(ManyToOne, OneToOne) * Order * Order -> Member * Order -> Delivery */@Slf4j@RestController@RequiredArgsConstructorpublic class OrderSimpleApiController { private final OrderRepository orderRepository; @GetMapping("/api/v1/simple-orders") public List<Order> ordersV1() { List<Order> all = orderRepository.findAllByString(new OrderSearch()); all.stream().forEach(o -> { o.getMember().getName(); // Lazy 강제 초기화 o.getDelivery().getAddress(); // Lazy 강제 초기화 }); return all; } @GetMapping("/api/v2/simple-orders") public List<SimpleOrderDto> ordersV2() { List<Order> orders = orderRepository.findAllByString(new OrderSearch()); return orders.stream() .map(SimpleOrderDto::new) .collect(Collectors.toList()); } @GetMapping("/api/v3/simple-orders") public List<SimpleOrderDto> ordersV3() { List<Order> orders = orderRepository.findAllWithMemberDelivery(new OrderSearch()); return orders.stream() .map(SimpleOrderDto::new) .collect(Collectors.toList()); } @Data static class SimpleOrderDto { private Long orderId; private String name; private LocalDateTime orderDate; private OrderStatus orderStatus; private Address address; public SimpleOrderDto(Order order) { orderId = order.getId(); name = order.getMember().getName(); orderDate = order.getOrderDate(); orderStatus = order.getStatus(); this.address = order.getDelivery().getAddress(); } }} repository package jpabook.jpashop.domain.repository;import org.springframework.stereotype.Repository;import org.springframework.util.StringUtils;import javax.persistence.EntityManager;import javax.persistence.TypedQuery;import javax.persistence.criteria.*;import java.util.ArrayList;import java.util.List;import jpabook.jpashop.domain.entity.Order;@Repositorypublic class OrderRepository { private final EntityManager em; public OrderRepository(EntityManager em) { this.em = em; } public void save(Order order) { em.persist(order); } public Order findOne(Long id) { return em.find(Order.class, id); } public List<Order> findAllByString(OrderSearch orderSearch) { String jpql = "select o from Order o join o.member m"; boolean isFirstCondition = true; //주문 상태 검색 if (orderSearch.getOrderStatus() != null) { if (isFirstCondition) { jpql += " where"; isFirstCondition = false; } else { jpql += " and"; } jpql += " o.status = :status"; } //회원 이름 검색 if (StringUtils.hasText(orderSearch.getMemberName())) { if (isFirstCondition) { jpql += " where"; isFirstCondition = false; } else { jpql += " and"; } jpql += " m.name like :name"; } TypedQuery<Order> query = em.createQuery(jpql, Order.class) .setMaxResults(1000); if (orderSearch.getOrderStatus() != null) { query = query.setParameter("status", orderSearch.getOrderStatus()); } if (StringUtils.hasText(orderSearch.getMemberName())) { query = query.setParameter("name", orderSearch.getMemberName()); } return query.getResultList(); } /** * JPA Criteria */ public List<Order> findAllByCriteria(OrderSearch orderSearch) { CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Order> cq = cb.createQuery(Order.class); Root<Order> o = cq.from(Order.class); Join<Object, Object> m = o.join("member", JoinType.INNER); List<Predicate> criteria = new ArrayList<>(); //주문 상태 검색 if (orderSearch.getOrderStatus() != null) { Predicate status = cb.equal(o.get("status"), orderSearch.getOrderStatus()); criteria.add(status); } //회원 이름 검색 if (StringUtils.hasText(orderSearch.getMemberName())) { Predicate name = cb.like(m.<String>get("name"), orderSearch.getMemberName()); criteria.add(name); } cq.where(cb.and(criteria.toArray(new Predicate[criteria.size()]))); TypedQuery<Order> query = em.createQuery(cq).setMaxResults(1000); return query.getResultList(); } public List<Order> findAllWithMemberDelivery(OrderSearch orderSearch) { return em.createQuery("select o from Order o join fetch o.member m join fetch o.delivery d", Order.class) .getResultList(); }}
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Dto Json 출력 오류 질문
Address 필드가 Response 시 빈 객체로 나옵니다. [ { "orderId": 4, "name": "userA", "orderDate": "2022-06-26T00:43:08.07663", "orderStatus": "ORDER", "address": {} }, { "orderId": 11, "name": "userB", "orderDate": "2022-06-26T00:43:08.155045", "orderStatus": "ORDER", "address": {} } ] log를 찍어 봤는데 아래와 같이 dto에 address는 잘 들어가있습니다. 2022-06-26 00:43:11.618 INFO 4953 --- [nio-8080-exec-2] j.jpashop.api.OrderSimpleApiController : dto address = Address(city=서울, street=1, zipcode=1111) 2022-06-26 00:43:11.618 INFO 4953 --- [nio-8080-exec-2] j.jpashop.api.OrderSimpleApiController : dto address = Address(city=진주, street=2, zipcode=2222) 뭐가 문제일까요 ㅠㅠㅠ 전체코드 package jpabook.jpashop.api;import jpabook.jpashop.domain.entity.Address;import jpabook.jpashop.domain.entity.Order;import jpabook.jpashop.domain.entity.OrderStatus;import jpabook.jpashop.domain.repository.OrderRepository;import jpabook.jpashop.domain.repository.OrderSearch;import lombok.Data;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.time.LocalDateTime;import java.util.List;import java.util.stream.Collectors;/** * xToOne(ManyToOne, OneToOne) * Order * Order -> Member * Order -> Delivery */@Slf4j@RestController@RequiredArgsConstructorpublic class OrderSimpleApiController { private final OrderRepository orderRepository; @GetMapping("/api/v1/simple-orders") public List<Order> ordersV1() { List<Order> all = orderRepository.findAllByString(new OrderSearch()); all.stream().forEach(o -> { o.getMember().getName(); // Lazy 강제 초기화 o.getDelivery().getAddress(); // Lazy 강제 초기화 }); return all; } @GetMapping("/api/v2/simple-orders") public List<SimpleOrderDto> ordersV2() { List<Order> orders = orderRepository.findAllByString(new OrderSearch()); List<SimpleOrderDto> result = orders.stream() .map(SimpleOrderDto::new) .collect(Collectors.toList()); result.forEach(dto -> log.info("dto address = {}", dto.getAddress())); return result; } @Data static class SimpleOrderDto { private Long orderId; private String name; private LocalDateTime orderDate; private OrderStatus orderStatus; private Address address; public SimpleOrderDto(Order order) { orderId = order.getId(); name = order.getMember().getName(); orderDate = order.getOrderDate(); orderStatus = order.getStatus(); address = order.getDelivery().getAddress(); } }}
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
no such file or directory: /usr/local/include
cd /usr/local/include mkdir bits cd bits vi stdc++.h m1 맥북에어 사용중인데 brew install gcc 설치 교안대로 include 폴더에서 bits폴더를 만드려고하니 아래와같이 에러가 나는데 혹시 해결방법이 무엇인지 궁금합니다; no such file or directory: /usr/local/include 제 경우 gcc -v로 확인시 아래와같습니다(/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/include/경로 안에서 교안 내용 적용하고 g++ -std=c++14 -Wall a.cpp -o test.out./test.out 하면 정상적으로 출력되긴합니다;) Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/include/c++/4.2.1 Apple clang version 13.0.0 (clang-1300.0.27.3) Target: arm64-apple-darwin21.4.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ControllerV3HandlerAdapter 질문
ModelView mv = adapter.handle(request, response, handler) 실제로 adapter.handle에서 response를 사용하지 않는데 인자로 넘기는 이유가 있나요??
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
연산자 조건문 대신 eval 사용해도 되나요?
if(x === '+') stack.push(lt + rt); else if(x === '-') stack.push(lt - rt); else if(x === '*') stack.push(lt * rt); else if(x === '/') stack.push(lt / rt); 이렇게 연산자 별로 조건문을 나눠서 푸시하셨는데 eval 을 사용해도 크게 상관없나요? stack.push(eval(lt+x+rt));