개발을 하며 얼마나 시간 관련 기능을 사용해봤는가? 도메인은 다양하고, 기능들도 다양할 겁니다.지금까지 실무에서 경험해본 것은 "라이브 커머스", "메시지 전송" 도메인을 경험해보았습니다.하지만 라이브 커머스에서는 Node.js인 Express.js 프레임워크를 사용하여서 아쉽지만, 메시지 전송에는 Spring을 사용하기 때문에 관련 기능 및 생각으로 작성해보려고 합니다. 메시지 전송에서 시간과 관련된 기능을 무엇일까?메시지 즉시/예약 전송 이거 딱 한 개라고 생각합니니다. 사용할 때마다 다른 모습의 시간 형태 ㅠㅠ 시간 및 날짜의 데이터를 전달하거나 저장할 때, 같지만 다 다른 형태로 되어 있다고 생각이 듭니다. 클라이언트 → 서버 : 데이터를 요청 할 때서버 → DB : 데이터를 저장 할 때서..
개발 환경 Spring Boot 3.4.5Spring Boot JPA 3.4.5Hibernate 6.6.13PostgreSQL 15Java 17IntelliJMacOS 처음 국비교육 들었을 때도 Mybatis를 이용했고, 와 정말 어렵다고 생각했는데 생각보다 별로 아니였었던.. 인프런 강의도 JPA 관련해서 듣고, 개인적인 프로젝트도 JPA를 공부하는 와중에어떻게 하면 프론트엔드 개발자 분이나 내가 편하게 사용할 수 있을까? 라는 생각을 하게 되었습니다.. 사용하는 것이 점점 줄어드는 MyBatis의 페이징 물론 레거시한 것은 맞지만 아직 현.역 이라고 부르고 싶습니다.과, 부장님들은 JPA를 새로 배우는 것보단 그냥 익숙하고 빨리빨리 쳐낼 수 있는 것으로 그냥 사용하기 때문이라고 생각이..
개발 환경 Spring Boot 3.4.5Java 17IntelliJMacOS 멀티 모듈인데 여러개 기동할 수 있는걸 알았나? 처음 멀티 모듈을 접했을 때는 한 프로젝트 안에 여러 모듈을 두고 API 모듈에 여러개를 끌고와서 사용하는 것으로만 배웠다.하지만, 내가 실무에서 Express.js를 하다가 운이 좋게 다른 파트로가서 스프링 프로젝트를 접했는데프로젝트 안에 모듈이 여러개로 나뉘어져 Application을 여러개를 기동시키고 있었다.물론 로컬에서도 여러개 기동해야하는 귀찮음은 있었지만, 오히려 코드를 찾아가기에는 정말 편했고, 이렇게 하면 유지보수도 좋을 것이라고 느꼈다. 굳이 여러개 프로젝트 안만들고 개발하면 되잖아!? 프로젝트 모듈 구조 이전에 했던 작성 글입니다.처음에는 이것과 같..
Flutter의 프로젝트 폴더 구성 Spring 기반 백엔드만 사용하다가 처음으로 Flutter를 세팅해 보았습니다.하지만 프로젝트 구조가 너무 복잡하여 "도대체 어디에 코드를 작성해야 하지?" 라는 생각이 들었습니다.저뿐만이 아니라 처음 Flutter를 세팅해 본 다른 사람도 뭐가 뭔지 모르는 상황이 올 것 같아서 제가 공부한 폴더를 소개해주려고 합니다.[프로젝트 이름]/├─ android/├─ ios/├─ lib/│ └─ main.dart├─ test/├─ pubspec.yaml└─ 기타 파일들 (.gitignore, README.md 등)lib 폴더저희들이 주로 개발하게될 Flutter앱의 메인 코드 위치입니다.앱 UI / 기능 개발하는 메인 영역입니다.즉, Flutter 앱의 심장이며 Dart ..
설치 받아야 하는 것 IDE (XCode)IDE (Android Studio)Flutter SDKHomebrew XCode 설치 앱스토어에서 xcode를 검색하여 설치를 진행합니다.근데 25.06.28 기준으로는 MacOs 버전이 15이상이여야한다고 해서 운영체제 업그레이드를 해주었습니다. 설치를 받고 난 뒤에 실행을 하면 MacOS와 IOS를 선택하고 Built In을 클릭해주면 됩니다. Android Studio 설치하기 우선 VS Code 말고 이것을 선택한 이유는 인텔리제이 기반으로 만들어져있기 떄문에 선택하였습니다. 아래의 URL에서 자신의 개발환경에 맞는 것을 다운로드 받으시면 됩니다.https://developer.android.com/studio?hl=ko Android 스튜디..
개발 환경 MacOS sequoia 15.5Homebrew 4.5.8 이것을 정리하는 이유 자주 사용할 필요도 없고 외울 필요도 없습니다.하지만 관리하지않고 사용하게 되면 용량은 커질 뿐더러 느려질 수 있습니다.맥북에서도 자주 관리하며 사용하는 것을 추천합니다. 명령어 모음 전체 디스크 사용량확인설치된 패키지 목록과 각각 용량 확인캐시 용량 확인 및 캐시 정리패키지 제거패키지 재설치패키지 업데이트 Homebrew 전체 디스크 사용량 확인Apple Silicon(M1~4)은 기본적으로 /opt/homebrew에 설치됩니다.du -sh /opt/homebrew# 출력 예시355M /opt/homebrew 설치된 패키지 목록과 각각 용량 확인brew list --formula | while rea..
Dart가 뭘까? Google에서 만들었어요! 그래서 크롬과 안드로이드에서 잘 작동합니다!Flutter 프레임워크의 핵심 언어입니다! 0. 정말 기본주석// 코드를 컴퓨터이 인식하지 못하게 합니다.문자열 표시'안녕'프로그램 실행 및 글자 출력void main() { print('안녕, 친구들!');}// 화면 출력안녕, 친구들! 1. 변수 선언 변수 = 값을 담는 상자라고 생각해야 합니다.자료형void main() { int age = 30; // 나이 30 String name = 'zi존코딩맨'; // 이름 (글자) bool isDeveloper = true; // 참/거짓 // 값을 보여줄 땐 $ 표시를 써요. print('내 이름은 $name이고 나이는 $..
들어 가기 전 코드가 이해가 되지 않는다면 전체 코드는 GitHub에 있으니 참고하시면 됩니다.Web으로 개발을 해볼 것이며 Spring으로 진행하였습니다. 카카오 로그인 과정 이해하기 사용자가 카카오 로그인 버튼을 누릅니다.사용자는 카카오 로그인 정보를 입력합니다.사용자는 사용자 약관 동의를 설정하고 로그인 요청을 합니다.애플리케이션 서버에서 사용자 토큰을 가져옵니다.가져온 토큰으로 카카오에게 사용자 정보를 조회해 옵니다.로그인을 성공합니다. 인가 코드로 카카오 토큰 받기 인가코드 받은 것으로 KaKao 인증서버에 날려서 토큰을 받아야합니다. UserService.java@Slf4j@Service@RequiredArgsConstructorpublic class UserService { ..
들어 가기 전 코드가 이해가 되지 않는다면 전체 코드는 GitHub 에 있으니 참고하시면 됩니다!Web으로 개발을 해볼 것이며 간단한 React 코드와 Spring으로 진행하였습니다. 카카오 로그인 과정 이해하기 뻔하지만 카카오 로그인 인증 흐름을 설명하려고 합니다. 사용자가 카카오 로그인 버튼을 누릅니다.사용자는 카카오 로그인 정보를 입력합니다.사용자는 사용자 약관 동의를 설정하고 로그인 요청을 합니다.애플리케이션 서버에서 사용자 토큰을 가져옵니다.가져온 토큰으로 카카오에게 사용자 정보를 조회해 옵니다.로그인을 성공합니다. 기능 개발에 앞서서 카카오 디벨로퍼에서 값 세팅하기 1. 플랫폼 등록하기[내 어플리케이션] → [앱설정] → [플랫폼] 으로 진입합니다.Web으로 진행할 것이기 때문에 ..
들어가기 전 현재 작성된 코드들은 GitHub 에 저장되어 있습니다.이해가 안되는 부분이 있다면 번갈아 가며 확인해주시면 됩니다. 개발 환경 Spring Boot 3.4.5Java 17IntelliJMacOS 왜 멀티 모듈을 선택했나? 실무에서 진행하는 프로젝트는 멀티 모듈로 되어 있으며 개발을 진행 중입니다.하지만 세팅해본 적은 없으며 그냥 있으니까 얼레벌레 개발만하고 "원래 이랬으니까~" 라는 생각으로 살아 왔었습니다. 하지만 이렇게 가다간 도태 될 것같아서 크기가 큰 프로젝트라면 언젠간 마주 할 것 같아서 이번 기회에 공부해보려고 합니다.멀티 모듈은 아래와 같은 장점을 가지기 있으며 앞으로 협업을 진행하면 확실이 체감 할 것 같습니다.거의 대부분의 회사가 멀티 모듈로 진행 중이였네.. 도..
- Total
- Today
- Yesterday
- JPA 페이징
- 개발자
- Spring Security
- 소셜로그인
- 개발블로그
- 데이터 베이스
- Fetch
- 깃허브 액션
- JavaScript
- DART
- java
- 프론트
- 디자인패턴
- 카카오 로그인
- 멀티모듈
- 네트워크
- 트랜잭션
- Front
- 실시간 채팅
- Cors
- Flutter
- aws
- DBeaver
- 프로세스
- 계단 오르기
- 코딩테스트
- Homebrew
- 개발환경
- 시간 객체
- spring
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |