강의나 대부분 블로그 글에서 리터럴 타입을 문자와 숫자를 사용한 타입으로 설명 해주시는데 const a: [1, 2, 3] = [3]; // error const b: [1, 2, 3] = [1, 2, 3]; // ok const c: { name: "jsw" } = { age: 30 } // error const d: { name: "jsw" } = { name: "jsw" } // ok 위 코드 처럼 다른 타입도 사용 가능 한 것으로 보이는데 왜 문자와 숫자에 제한해서 설명하시는지 질문 드립니다
안녕하세요, 강사님. 좋은 강의 감사히 듣고 있습니다! 현재 실제 앱 출시를 목표로 개발을 시작하려고 하는데, Expo와 CLI 중 어떤 방식으로 진행할지 고민 중입니다. 앱은 설문을 통해 데이터를 제공하면, 알고리즘이 맞춤 식단과 적정식사량을 추천해주는 정기 구독 기반 커머스 앱을 개발하려고합니다. - 촬영한 이미지를 업로드하면 AI모델을 통해 비만도를 체크해주는 기능. - 카카오맵과 같은 지도 연동으로 제휴 병원, 매장 위치 제공. - 설문을 통해 도출된 결과를 시각화해서 보여주는 기능 등이 추가로 들어갈 예정입니다. 공식 문서에서도 Expo를 권장하고 있고, Prebuild 기능 덕분에 대부분의 네이티브 라이브러리도 사용할 수 있고, 성능 최적화도 많이 이루어진 것으로 알고 있습니다. CLI와 Expo 사이의 런타임 성능이나 최종 번들 용량 차이에 대한 정확한 비교 자료가 부족해 선택이 쉽지 않은 상황입니다. 강사님께서 CLI와 Expo를 모두 사용해보셨을 때, 두 방식 간에 실제 체감되는 성능이나 앱 용량 차이가 유의미했는지 궁금합니다. 만약 차이가 크다면 CLI를 선택하는 쪽이 맞을 것 같기도 한데, 강사님의 의견이 듣고 싶습니다. 감사합니다!
취직 못한 장수생입니다 ㅎㅎ 업데이트 기록 보면 21년도 제작하신 것 같은데 최근 1~2년 지원 해본 결과 구현은 기본이고 중급 알고리즘까지는 알아야 손댈 수 있다는게 개인적인 생각입니다. (가끔 고급도 나오는거 같기도) 개인적인 생각으로 프로그래머스는 레밸 3, 백준은 골드 5정도 되면 도전해볼만하다 생각하고요, 좀 안정적인 풀이를 원하면 프로그래머스 레밸2, 백준 플래5까지는 가야하는 것 같아요. 이 강의 후반부에 그래프나 DP까지 안나온다고 하셔서 개인적인 생각 공유합니다!
강의 내용에 따라 에뮬레이터를 설정하고 실행해보려 했지만 에뮬레이터가 작동하지 않습니다. SDK Tools를 설정할 때 Intel x86 Emulator Accelerator 옵션이 없어서 그냥 넘어갔었는데 그로 인해 발생하는 문제일까요? 저장 공간이 문제가 될 수 있다 해 확인 해봤지만 지금 C드라이브에 여유 공간 30GB 정도 있습니다. 가장 최근 Android Studio를 다운 했다가 설정이 많이 다른 것 같아 한번 지우고 Giraffe 버전으로 다시 다운 받았는데 이것도 영향이 있었을까요? 최신 버전으로 에뮬 실행했을 때에도 이상이 있어 다시 지우고 다운 받았지만 에뮬레이터의 문제는 그대로 이네요.
안녕하세요 :) '문제 2-2'에서 '문제 2-1'에 적합한 모델의 결정계수를 구하라고 돼있는데, 다중회귀분석은 수정결정계수를 봐야 하지 않나요? 다른 분의 같은 질문에 대한 답변을 보니까 '적합한'을 '작업한'으로 이해하면 된다고 하셨는데 '기출 7회 - 작업형3 - 문제 2-2'에서는 다중회귀분석의 적합한 결정계수를 구하는 건 수정결정계수를 구해야 한다고 하셨거든요. '적합한 모델'이든 '적합한 결정계수'든 '적합한'의 위치에 상관 없이 다중회귀분석의 결정계수는 수정결정계수를 봐야 하지 않나요?!
트랜잭션도 @Transactional을 사용하면 일종의 aop로 작동하지 않습니까? @Transactional은 그러면 우선순위가 어느정도인지 궁금합니다. 그리고 커스텀aop를 적용할때 트랜잭션보다 먼저 적용해야하는 건지도 궁금합니다. 그리고 @Repository를 사용하면 sql 체크 예외를 DataAccess 언체크 예외로 바꿔주는 aop가 있다는데, 그러면 @Repository가 @Transactional보다 우선순위가 낮아야지 언체크 예외로 변한 예외를 보고 트랜잭션이 롤백을 할텐데, 그러면 Repository는 무조건 Transactional 보다 우선순위가 낮게 만들어진건지도 궁금합니다.
섹션 11-9 JPQL 함수에서, 사용자 정의 함수(group_concat) 구현 시 Hibernate(6.4.2.Final)버전을 사용할 때 가능한 방법 공유드립니다. 강의에서 MyH2Dialect 클래스 구현하는 대신, FunctionContributor를 구현 public class MyH2FunctionContributor implements FunctionContributor { @Override public void contributeFunctions(FunctionContributions fc) { TypeConfiguration typeConfig = fc.getTypeConfiguration(); SqmFunctionRegistry registry = fc.getFunctionRegistry(); // ✅ 문자열 반환 타입을 직접 조회 BasicType<?> stringType = typeConfig.getBasicTypeRegistry().getRegisteredType("string"); // ✅ 사용자 정의 함수 등록 registry.registerPattern( "group_concat", "group_concat(?1)", stringType ); } } 서비스 등록 (META-INF/services/org.hibernate.boot.model.FunctionContributor) jpql.MyH2FunctionContributor 예시 쿼리 Team team = new Team(); team.setName("teamA"); em.persist(team); Member member = new Member(); member.setUsername("관리자"); member.setAge(10); member.setType(MemberType.ADMIN); Member member2 = new Member(); member2.setUsername("사용자2"); member2.setAge(10); member2.setType(MemberType.USER); member.changeTeam(team); em.persist(member); em.persist(member2); em.flush(); em.clear(); String query = "select group_concat(m.username) from Member m"; List<String> result = em.createQuery(query, String.class).getResultList(); for (String s : result) { System.out.println("s = " + s); } 결과 쿼리 Hibernate: /* select group_concat(m.username) from Member m */ select group_concat(m1_0.username) from Member m1_0 s = 관리자,사용자2
강의를 듣기전에 혼자 풀어보고 그러고 있는데 저는 아래와 같이 코드를 짜서 풀었는데 일단 답은 나오는데 이런식으로 앞으로 풀면 나중에 문제를 헤쳐나가기에 어느부분이 부족할까요 정말 단순하게 생각하고 짜본 코드입니다. ㅜ import pandas as pd df=pd.read_csv("data6-1-2.csv") df['학생전체']=df['1학년']+df['2학년']+df['3학년']+df['4학년']+df['5학년']+df['6학년'] #학생전체/교사수(교사한명당) df['교사한명당']=df['학생전체']/df['교사수'] df.sort_values('교사한명당',ascending=False) #re=df.groupby("학교명")["교사수"].sum() #re.sort_values()