stackoverflow
-
[Pointer] 정수형을 문자형으로개발/C·C++ 2021. 5. 28. 22:28
정수형 포인터 변수를 초기화할 때 정수형 변수의 주소값을 넣는 이유는, 메모리에서 데이터를 읽는 간격이 자료형의 크기로 결정되기 때문입니다. int 포인터 변수 p는 ++p 연산을 하면 4바이트를 이동하고, short 포인터 변수 s는 ++s 연산을 하면 2바이트를 이동합니다. 컴파일 단계에서, 메모리 크기 단위를 포인터의 타입으로 파악할 수 있습니다. 때문에 포인터의 타입을 다른 타입으로 변환하다고 해서, 역참조하고 있는 내용이 바뀌는 건 아닙니다. 아래 예제를 봅시다. s1에는 260, s2에는 2를 할당했습니다. 구초제 포인터의 타입 캐스팅을 통해 Family1의 객체인 f1의 주소값을 Family2 포인터 변수에 넣었습니다. f1의 short 변수들은 f2의 char 배열에 할당됩니다. 260인 ..
-
[Spring JPA] @Query를 이용해 직접 쿼리문을 작성할 때 만나는 오류DB/MariaDB 2020. 11. 3. 11:29
stackoverflow.com/questions/11881479/how-do-i-update-an-entity-using-spring-data-jpa JPA에서는 데이터의 컬럼을 update하기 위해선, 데이터를 가져와 setter를 이용해 값을 바꾸면 됩니다. transaction이 끝나면서 자동으로 변경사항을 반영해주기 때문에 명시적으로 save()를 호출하지 않아도 된다고 합니다. 아직 반복이 부족하고 JPA, repository, service 클래스를 왔다갔다하는 것이 익숙하지가 않아 직접 확인한 사항은 아닙니다. 일단은 참고하는 정도로 알고 있으면 될 것 같습니다. 검증하면 관련한 내용은 업데이트하겠습니다. 해당 글의 답변을 살펴보니까 JPA와 Spring-JPA가 완전히 같지는 않고 Spr..