일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 한글
- Python
- JPA
- Archive
- Firebase
- Swift
- Notification
- Git
- 개발자
- String
- rxswift
- SwiftUI
- IOS
- mac
- Session
- stack
- iOS16
- MacOS
- Realm
- UIButton
- Code
- github
- view
- appstore
- error
- Xcode
- FLUTTER
- 웹뷰
- Apple
- darkmode
- Today
- Total
목록분류 전체보기 (247)
EEYatHo 앱 깎는 이야기
디자인팀의 요구사항은, 올라왔다가 내려가는 Toast. Frame으로 Animate하는거야 뭐 아주 쉽다. 그런데 Label의 줄 수에 따라 동적으로 높이가 변하는 Toast. 때문에 FrameBasedLayout이 아닌, AutoLayout을 사용한다. AutoLayout Animate로 리서칭을 하였는데, animate 밖에서 Constraint 수정하고, animate 안에서 layoutIfNeeded() 하기? 잘 안되면 setNeedsUpdateConstraints() 하기? 다 필요없다 animate 함수 안에 아래처럼만 해주면 된다. 갓갓 SnapKit.. ( 진작에 SnapKit Animate로 검색할걸 ㅇㄴㅁㄹㄴㅁㅇㅁㄹㅁㄴ ) UIView.animate(withDuration: 1.0, ..
[ 요약 ] CloudWatch 를 쓰면 된다 방법은 아래에 [ 주절주절 ] 역대급 삽질 (배경) AWS EC2에 RDS 디비 인스턴스를 올려놓고 있다. 영상의 id를 받고, 해당 영상의 연관 영상을 뿌려주는 API가 터졌다.. ? why.. 원격에 올려둔 서버에서 발생한 문제다. 로그는 Result Set을 못만드는 익숙한 오류라고 뜨는데.. 아무리 찾아봐도 그런 문제가 발생할 만한게 없다...? dev DB(로컬 서버), prod DB(원격 서버)를 완전히 똑같히 맞추고, 돌려봤는데? 로컬에서는 잘 된다. 로컬에서는 되고 서버는 안된다..? 짚히는게 없어서 상상의 나래를 펼치다보니, 연관 영상을 뿌려주는 API는 nativeQuery였고, dev DB랑 prod DB에서 다른게 Schema 뿐이라; ..
SQL문 그대로 쓰면 된다 (RAND는 안되서 nativeQuery 쓰느라 삽질 좀 했는데.. ) ORDER BY ~~~ DESC 쓰면 된다 (오름차순은 당연히 ASC) 페이징(Pageble)까지 잘 적용된다 JPA 잘만들었넴 👍
( 오류 메세지 ) ErrorMessage : Could not read JSON: Cannot construct instance of 'XXXResponse' (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)\n at [Source: ~~~ (생략) [ 문제의 원인 ] Redis에서 캐시된 데이터를 다시 보내줘야할 경우, 내부적으로 해당 데이터를 재구성하는데, 이때 필요한 생성자가 없다는 것이다. LocalDate 처리도 그렇고 @Cacheable, Redis 쓰기 참 힘드네.. 😢 현재 코드 상태가, API의 Response 모델을..
[ 상황 설명 ] JPA / SpringBoot로 REST API 코딩할 때 생긴 일이다. 디비 시스템에서 AWS의 Redis를 캐시로 사용하고 있었는데, @Cacheable 어노테이션을 적용한 ( = Redis로 캐시를 하는 ) API에서 저런 오류가 나오는 것이다. ( 오류 메세지 ) Could not read JSON: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)\n at.... (생략) [ 문제 해결 ] 열심히 찾아본 결과, ..
라이브러리 iOS에서의 라이브러리 : 프로그램이 연결할 수 있는 패키징된 객체 파일들의 모음 정적(Static) 라이브러리와 공유(Share) 라이브러리가 있음. ( = 동적 라이브러리 ) 정적 라이브러리 - 라이브러리가 주된(main) 실행파일의 코드에 패킹되어 있음. - 빌드 시스템이 가장 단순. - 실행 프로그램에 코드가 물리적으로 복사되어 올라감. 공유(동적) 라이브러리 - 링커에 라이브러리의 참조만 저장. - 프로그램이 실행중에 공유 라이브러리가 필요한 순간에 메모리에 로드. - 심볼과 참조를 결정짓고 해당 라이브러리를 사용. - macOS에서 공유 라이브러리의 확장자는 .dylib 프레임워크 라이브러리는 단순히 실행가능한 코드이지만, 프레임워크는 공유라이브러리 + 헤더 + 각종 리소스를 포함하..
1. 하드웨어 HW Apple은 하드웨어로 매킨토시(macOS가 들어가는 컴퓨터), 아이폰(iOS가 들어가는 스마트폰, 패드)을 만들었고, 2. 운영체제 OS 이 하드웨어에서 사용할 운영체제인 macOS(과거엔 OS X였지만 Siera부터 명명이 바뀌었음)와 iOS를 만들었다. 3. 프로그래밍 언어 PL 이 OS들은 처음에 Objective-C를 표준언어로 채택하였다. (처음 설계부터 옵씨로 작동하게 하려고 만들었음 -> 옵씨의 실행속도가 가장 빠름) 하지만 사람들이 옵씨를 너무 어려워하고 비직관적이라고 비판하자, 옵씨를 래핑한 Swift라는 프로그래밍 랭귀지(PL)를 만들었다. 4. 통합 개발 환경 IDE 애플은 HW -> OS -> PL 에 이어서, 갖가지 도구와 최적화를 제공하는 IDE를 만들었으니..