처음엔 URL로 다 막거나 열어 스프링 시큐리티(Spring Security) Config를 설정하다보면 인증할 경로, 인증안하고 열어둘 경로를 세팅했다.SecurityConfig.java@Beanpublic SecurityFilterChain filterChain(HttpSecurity http) throws Exception { // 중간 생략 http.authorizeHttpRequests((auth) -> auth .requestMatchers("/api/v1/users/**").permitAll() .requestMatchers("/api/v1/admin/**").authenticated() .requestMatchers("/api..
프로젝트 내부의 schema.sql을 사용하려는 이유 application-yml에 spring:jpa:hibernate:ddl-auto를 validate, none을 두고,직접 DB에 쿼리문을 계속 실행하고 있었다. 개발하면서 수정할게 있으면 ERD, 노션(문서), 쿼리문 수정을 해야하니 여간 귀찮은게 아니였다.DDL문 수정하고, DML문으로 데이터 넣고... 그래서 프로젝트 내에서 쿼리문만 수정하고 바로 기동하면 적용되도록 schema.sql, data.sql을 이용하여 편하게 개발을 하려고 한다. schema.sql, data.sql 만으로 쿼리가 실행되지 않는다. 파일만 생성해두고, 기동해보았지만 뭐 달라지는게 없었다. 삽질 1) ddl-auto: create로 변경하고, 로컬 서버 기..
문제 전날에 비해 비트코인의 시세가 백만원이나 오른 어느 아침, 진우는 거래소에 가서 비트코인을 매도하려고한다.현재 비트코인의 시세가 점점 떨어지고 있기 때문에 진우는 최대한 빨리 거래소에 가야 한다. 도시는 가로 N, 세로 M 크기의 격자 모양으로 이루어졌다. 진우는 북서쪽 끝에 있고 거래소는 남동쪽 끝에 있다.도시의 일부 구역은 공터 또는 도로라서 진우가 지나갈 수 있지만, 어떤 구역은 건물이 있어서 진우가 갈 수 없다. 진우는 최대한 빨리 거래소에 가야 하므로, 동쪽(오른쪽) 또는 남쪽(아래쪽)으로만 이동하여 거래소로 도착할 수 있어야 한다.진우를 도와 거래소로 갈 수 있는지 구하는 프로그램을 작성 하여라. 출처 : https://www.acmicpc.net/problem/31575 문제 핵심 ..
문제 입력으로 양의 정수 A와 K가 주어지면, 아래 연산을 이용하여 A를 K로 변경하려고 한다. 정수 A를 변경할 때 사용할 수 있는 연산 종류는 다음과 같다.연산 1: 정수 A에 1을 더한다.연산 2: 정수 A에 2를 곱한다.정수 A를 정수 K로 만들기 위해 필요한 최소 연산 횟수를 출력하자. 출처 : https://www.acmicpc.net/problem/25418 오늘도 알고리즘의 늪에서 허우적거리고 계신가요? "아니, 그냥 1씩 계속 더하면 언젠가 도착하는 거 아냐?" 하시는 분들...네, 도착은 하겠죠. 하지만 우리 인생은 유한합니다. 더 스마트하게 풀어봅시다! 방법 1) BFS (너비 우선 탐색) BFS는 마치 길치인 제가 구글 지도를 켜고 모든 골목길을 하나씩 다 가보는 것과 ..
개발을 하며 얼마나 시간 관련 기능을 사용해봤는가? 도메인은 다양하고, 기능들도 다양할 겁니다.지금까지 실무에서 경험해본 것은 "라이브 커머스", "메시지 전송" 도메인을 경험해보았습니다.하지만 라이브 커머스에서는 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..
- Total
- Today
- Yesterday
- 트랜잭션
- 코딩테스트
- JavaScript
- 개발
- 알고리즘
- 디자인패턴
- DBeaver
- Fetch
- 실시간 채팅
- 소셜로그인
- 그리디
- Flutter
- JPA 페이징
- 계단 오르기
- 데이터 베이스
- 개발블로그
- 개발자
- 네트워크
- 멀티모듈
- 카카오 로그인
- 시간 객체
- spring
- Front
- aws
- 프로세스
- Spring Security
- java
- 개발환경
- 깃허브 액션
- BFS
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |