문득 궁금한건데 아스키코드가 ’A’ 는 65잖아요 예를들어 union Data { int intValue; char charValue; }; 이고 main함수에 charValue 값만 ‘A’ 로 대입 해주고 printf를 통해 intValue 값을 출력하면 65가 나오더라구요 이게 왜 이러는건가요? 메모리내에 값이 [41] [xx] [xx] [xx] 같이 0x41 값을 제외하고는 모두 쓰레기값일텐데 왜 65를 잘 출력하는거죠? 좀 헷갈립니다.
[질문 내용] 기본 키 매핑 4분 10초 쯤에 id 필드에 @GeneratedValue() 어노테이션의 기본전략을 IDENTITY로 바꾸시고 실행을 하였을 때 김영한 강사님께서는 id 필드의 타입이 String이었습니다. 그런데 에러없이 잘 실행되더라고요. 그래서 저도 같은 코드에 실행을 하였을때는 에러가 나오고 아래에 콘솔에 나온 로그처럼 DDL이 실행이 에러난다고 표시가 나서 해결법을 찾는 과정에서 String타입을 Long타입으로 고치니 다시 재실행하였을 때 문제없이 DB에 잘 반영이 되었습니다. 어떤 차이로 이렇게 결과가 다른건지 궁금합니다. WARN: GenerationTarget encountered exception accepting command : Error executing DDL " create table Member ( id varchar(255) generated by default as identity, name varchar(255) not null, primary key (id) )" via JDBC [Feature not supported: "CHARACTER VARYING(255)";] org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " create table Member ( id varchar(255) generated by default as identity, name varchar(255) not null, primary key (id) )" via JDBC [Feature not supported: "CHARACTER VARYING(255)";] at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94) at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233) at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createTables(SchemaCreatorImpl.java:420) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createSequencesTablesConstraints(SchemaCreatorImpl.java:340) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:239) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145) at java.base/java.util.HashMap.forEach(HashMap.java:1421) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142) at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:315) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build (SessionFactoryBuilderImpl.java:450) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build (EntityManagerFactoryBuilderImpl.java:1507) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55) at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80) at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55) at hellojpa.JpaMain.main(JpaMain.java:10) Caused by: org.h2.jdbc.JdbcSQLFeatureNotSupportedException: Feature not supported: "CHARACTER VARYING(255)"; SQL statement: create table Member ( id varchar(255) generated by default as identity, name varchar(255) not null, [50100-232] at org.h2.message.DbException.getJdbcSQLException(DbException.java:568) at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) at org.h2.message.DbException.get(DbException.java:223) at org.h2.message.DbException.get(DbException.java:199) at org.h2.message.DbException.getUnsupportedException(DbException.java:287) at org.h2.command.ddl.SequenceOptions.getBounds(SequenceOptions.java:316) at org.h2.command.ddl.SequenceOptions.getBounds(SequenceOptions.java:244) at org.h2.schema.Sequence.<init>(Sequence.java:100) at org.h2.table.Column.initializeSequence(Column.java:502) at org.h2.command.ddl.CommandWithColumns.generateSequences(CommandWithColumns.java:103) at org.h2.command.ddl.CreateTable.update(CreateTable.java:113) at org.h2.command.CommandContainer.update(CommandContainer.java:139) at org.h2.command.Command.executeUpdate(Command.java:304) at org.h2.command.Command.executeUpdate(Command.java:248) at org.h2.server.TcpServerThread.process(TcpServerThread.java:386) at org.h2.server.TcpServerThread.run(TcpServerThread.java:193) at java.base/ java.lang.Thread.run (Thread.java:842) at org.h2.message.DbException.getJdbcSQLException(DbException.java:568) at org.h2.engine.SessionRemote.readException(SessionRemote.java:650) at org.h2.engine.SessionRemote.done(SessionRemote.java:619) at org.h2.command.CommandRemote.executeUpdate(CommandRemote.java:237) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:262) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80) ... 21 more
#include<stdio.h> # include<stdio.h> long loopfrac(int n); long recruFrac(int n); int main() { int abc = 8; printf("%d\n", loopfrac(abc)); printf("%d\n", recruFrac(abc)); return 0; } long loopfrac(int n) { long i; for (long i = 0; i < n; i--) i *= n; return i; } long recruFrac(int n) { if (n > 0) return n * recruFrac(n - 1); else return; } 위의 코드로 작성하고 프로그램 돌렸는데 값이 이렇게 출력됩니다. 이유를 잘 모르겠어요! 알려주시면 감사하겠습니다.
안녕하세요, 4.10 scanf() 함수의 사용법을 듣다가 질문 남깁니다. unsigned as signed 부분에서 처음에 i의 data type을 unsigned라고 지정 후 scanf에서 i를 %i로 지정하여 입력받았고, 결과상 int type처럼 출력이 되는 걸 볼 수 있었습니다. 이는 i의 data type이 unsigned integer에서 scanf의 format specifier에 의해 integer로 변환되었다고 봐도 되는걸까요? 궁금합니다!
1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니오 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 안녕하세요, 강의 너무 잘 보고 있습니다. Data dataA = new Data(); 부분에서 궁금한 점이 생겨 여쭤보게 되었습니다. dataA 라는 것은 저는 인스턴스가 생성될 때 인스턴스의 이름인 줄 알았는데 이것은 인스턴스의 이름이 아니라 참조 변수의 이름이 맞는지가 궁금합니다. 그리고, 실질적으로 인스턴스가 생성되는 부분은 dataA 부분이 아니라 new Data () 쪽에서 인스턴스가 생기는지와, 그렇게 되면 생성된 인스턴스 자체에는 이름이 없는지가 궁금합니다. 좋은 강의 제공해주셔서 항상 감사드립니다 !
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요. 교재 판매는 없고, pdf파일 직접 프린팅 하는 것만 있는 거죠?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (네) <- 해결이 안 됨 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 윈도우에서 gradlew build 오류가 뜨는데 해결 방법을 모르겠습니다. 자바 버전이 문제인가 싶어 확인해 봤는데, 인텔리제이랑 cmd에선 21 버전으로 뜹니다. 근데 gradlew build 명령어를 입력하면 작동이 되지 않습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] mememberrepository를 작성한 이후 memberrepository에서 오류가 발생하고 있습니다
[질문 내용] 여기에 질문 내용을 남겨주세요. 이 사진 보면, LocalDateTime클래스에서 날짜와 시간만 정해준거뿐인데, ChronoField클래스에 언제 정보가 담겨서 저렇게 사용이 가능한건가요? 저런거까지 깊게 파고들기보다는 그냥 어떻게 사용하는지에 초점 잡아 공부하는게 나은거겠죠?
[질문 내용] 12:57 쯤에 김영한 강사님께서 데이터를 바꾸고 재실행했을 때 h2 database의 데이터 목록에서 기존 1, helloA와 2, helloB가 같이 나오는것을 확인하였습니다. 저도 따라서 기존 회원데이터를 2L, helloB 로 변경하고 실행했을 때 제 h2 데이터화면에서는 바뀐 데이터값만(2, helloB) 출력되더라고요. 동일한 환경과 셋팅을 하였지만 왜 저는 이렇게 다른 결과가 나오게 되었는지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] H2에 연동해서 테이블을 생성하면 이렇게 HTE 테이블도 자동으로 생성이 됩니다. 코드는 강의 자료에 있는 그대로 했는데도 이렇게 뜨는데 HTE 테이블이 왜 생기는 걸까요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요, 자바 입문 강의를 수강하고 있는 병아리 입문자입니다. 일단 지나치게 기초적인 질문이라면 죄송합니다. 다만 강의와 수업 자료에 설명이 생략되어 있어 질문 드립니다. 자바 입문 강의의 ScannerWhileEx3 문제에서(7. 훈련 파트) int input에 scanner.nextint() 기능으로 사용자 입력을 받는다는 것은 이해했습니다. 그런데 어차피 매개변수 input에 사용자 값을 입력 받을 텐데 굳이 int input = 0;으로 초기화하는 이유는 무엇인가요? 강의를 듣기 전에 제가 input를 선언하기만 하고 바로 사용자 값 입력을 받았을 때는 무탈히 프로그램이 작동된 것 같아 더 의문이 듭니다. 답변 기다리겠습니다. 강의 잘 듣고 있습니다. 감사합니다!
printf("%zd\n",sizeof(stock_prices_history)); sizeof 함수의 반환값은 부호를 가질 수 없는 것이라고 이해했습니다. 개인적으로 찾아보았을 때 %zu 와 %zd의 차이는 부호 있는 정수형으로 출력 , 부호 없는 정수형으로 출력이라고 하여서 %zu로 출력하여도 같은 값이 나오는 것인지.. 어떤 의도가 있는 것인지 궁금합니다.
const int SIZE=5; int numbers[SIZE]; 다른 분 답변을 통해 위 코드가 에러인 이유가 런타임상수인 것은 이해되었습니다. 저는 그 답변을 보기 전에 chat gpt에 물어보았는데 이것이 microsoft visual studio가 c90을 표준으로 허용하기 때문에 라는 답을 얻을 수 있었습니다. 그렇다면 위 오류는 visual studio에서 코드를 짰을 때만 발생하는 문제인건가요?
안녕하세요. 강의 4.7_printf() 함수의 변환 지정자들 에서 궁금한 점이 생겨 질문 남깁니다. 강의 중에서는 float 과 double의 형식 지정자로 %f나 %lf를 쓸 수 있으며, %lf는 컴파일 시 %f로 변환되어 처리된다고 했던 것 같습니다.(맞나요?) 강의 중 long double은 다루지 않았지만, 그럼 결국 float과 double, long double 모두 %f라는 동일한 형식지정자에 의해 처리된다고 봐도 되는 걸까요? 궁금합니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 권기선님, 공식 서포터즈 OMG입니다. 자바 버전을 현 시점 스프링 부트와 호환 가능한 버전으로 진행할 경우( start.spring.io 사이트에서 선택 가능한 자바 버전들) build.gradle을 별도로 복사하여 붙여넣기보다는 강의 영상과 같이 프로젝트 생성 사이트 내에서 선택한 의존성 그대로 사용하시길 권장드립니다. 감사합니다. ==================> 다른 분 댓글로 이렇게 써져있는 걸 봤는데 제가 섹션 5를 듣다가 No junit.jar 에러가 계속 떠서 제시해주신 대로 해결을 해보려고 했는데, 해결이 안돼서 결국 다시 처음부터 프로젝트 생성을 하고 있습니다. https://www.inflearn.com/community/questions/1490836/%EA%B0%91%EC%9E%90%EA%B8%B0-no-junit-jar-%EC%97%90%EB%9F%AC%EB%A1%9C-run%EC%9D%B4-%EC%95%88%EB%90%A9%EB%8B%88%EB%8B%A4 ->제가 섹션5에 질문했던 내용이고, 답변했던 내용대로 하기위해서 당시에 build.gradle을 수정했었습니다. 하지만 여전히 에러가 계속 발생해서 지금 다시 생성해서 할 때는 수정을 해야할지 고민이됩니다. 아무래도 시간이 좀 흘렀다보니 강의 내용과 다른 점이 있는데, depedencies에 추가하거나 수정해야할 부분이 있을까요? 이미 비슷한 답변을 봤지만, 저는 변경하지 않았다가 No junit.jar에러가 계속 생겼어서 다시 여쭤봅니다. 또 강의에서는 sourceCompatibility로 자바버전을 나타냈는데, 자동생성된 파일에서는 java{}로 묶여서 자바버전을 나타내고 있는데, 이거 그대로 두고 넘어가도 되나요? 그리고 제 생각에는 테스트 서버를 돌리고 나서 문제가 생긴 것 같은데 관련이 있을 수 있나요?
안녕하세요, 4.6강 명백한 상수들(manifest constants) 강의를 듣고 의문이 들어 질문 남깁니다. 교수님께서 보여주신 것들은 어찌보면 manifest constants, 명백한 상수들의 몇몇 예시처럼 느껴지는데 이를 정의한다면 어떻게 말을 할 수 있을까요? #define을 통해 프로그래머들이 합의한/혹은 이미 정해져 있는(약속되어 있는)상수들 같은 거라고 이해하면 될까요? 한편으로, 말 그래도 상수는 변하지 않고 정해져 있는 값이기에 앞에 '명백한'이 붙는 게 조금 사족처럼 느껴지는데 vague constant처럼 서로 대치되는 개념이 있는 건가요? 궁금합니다!