일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Axon framework
- 프로그래머스
- Kafka
- 알고리즘공부
- 스프링
- DDD
- nestjs공부
- 스프링부트
- JPA
- nestjs
- JPA예제
- 스프링공부
- 카프카
- K8S
- 기술면접공부
- JPA스터디
- 코테준비
- 스프링 공부
- JPA 공부
- 플러터 개발
- 기술공부
- nestjs스터디
- Flutter
- querydsl
- 자료구조공부
- JPA공부
- 플러터 공부
- 스프링부트공부
- 코테공부
- 자바공부
- Today
- Total
목록분류 전체보기 (716)
DevBoi
최근 진행 작업중, 특정 autorization path를 설정해도, 전체 path에 적용되어 모든 인가처리를 하게 되어 성능이 낮아지고 오류가 난적이있다. 그래서 해결한 방법 중 하나를 기록하려고한다. @Configuration public class SecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { return http .authorizeHttpRequests((authorize) -> authorize .requestMatchers("/api/public").permitAll() .requestMatchers("/api/private").authenticated() .re..
요새 앱개발로 정신이 없다. 그래서 정리할 시간도 포스팅도 없다. 하지만, 최근 요청건으로 개발한 부분에 대해서, 포스팅을 하려고한다. 대부분 앱은 backend server로 보내고 3rd db를 쓰지만, 간단하거나 백엔드 구현이 어려운 경우 파이어베이스를 많이 쓴다. 1) Firebase storage 이미지를 핸드폰에서 집어와서 파이어베이스 storage에 올리는 방법이다. 별건 없다. import 'dart:io'; import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; import 'package..
도커 이미지 관련 다중 삭제를 할때 사용하는 커맨드가 있는데 다른사람들은 어떻게 삭제하나 궁금했다. 간단한 로깅 스크립트를 awk 관련되서 사용했었는데 해당 방식으로 삭제하려는 사람들도 있었다. 무튼 나는 아래와 같은 커맨드로 다중 삭제한다. docker rmi --force `docker images | awk '$1 ~ /boiler-core/ {print $3}'` docekr rmi --force까지는 뭐 당연한데 그 뒤로 어떤건지 남겨놓겠다 awk은 grep과 상상히 유사하다 하지만 다른 점이 있는데 awk에서는 action, pattern이 있다. # pattern 생략. $ awk '{ print }' ./file.txt # file.txt의 모든 레코드 출력. # action 생략. $ a..
Flutter 로 ios를 개발하다보면 두가지 상황을 맞이하게 된다. ios하위에 xcodeproj와 xcodeworkspace 이다. 어떤걸 사용해서 배포를 해야할까? 둘다 배포는 된다. - 외부 라이브러리를 사용한다면 xcodeworkspace로 빌드를 해야하고 - 외부라이브러리를 사용하지 않는다면 xocdeprodj를 사용해서 빌드를 해야한다. 대부분 앱은 모두 외부 라이브러리를 사용하는게 거의 불가피하다. 그래서 그냥 xcodeworkspace로 빌드를 해야한다고 생각하면 편하다(podfile이 있는) 그러면 xocdeproj는 어디에 쓸까? 해당 파일은 앱의 설명 프로젝트 소개 등에 쓰이는 네이티브한 메타데이터를 다룰때 사용하는 파일이다. 참고하자
사용 의존성 firebase_core: ^2.16.0 cloud_firestore: ^4.9.2 chat_bubbles: ^1.5.0 flutter_chat_bubble: ^2.0.2 chat-list import 'package:get/get.dart'; import 'package:goodshot/global-provider.dart'; import 'package:goodshot/view/chat/screen/chat-list-widget.dart'; import 'package:goodshot/view/group/dto/MyGroupItem.dart'; import 'package:flutter/material.dart'; import 'package:goodshot/view/group/popup..
AWS에서 제공하는 Mariadb RDS를 사용하다가 발생한 문제이다. 한글 관련 내용을 보내면 내부적으로 아래와 같은 에러 메시지가 노출되는데 java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like' 해당 케이스에서는 별도 조치가 필요하다. 조인 하는 테이블들의 문자셋이 달라서 발생하는 오류이다. 해당 관련된 조인 테이블의 모든 인코딩 문자셋을 맞춰주면 해소가 된다. alter table myvalue.sub_member default character set utf8mb4; alter table myvalue.sub_me..
플러터 진행하다보면 IOS관련 빌드가 캐싱되어 완전 초기화가 필요하다. 해당과 같을 때 아래와 같이 초기화를 해서 빌드를 해보자 해당 이슈로도 잡히지 않는 오류가 있다면 소스단을 조치해야한다. 버전을 수정하거나 1. 아래 명령어들을 조합해서 캐시를 클린해주거나, 초기화 후 재 빌드 해줄 수 있다. rm -rf ios flutter create . flutter upgrade pod update pod install pod init && pod install sudo gem install cocoapods pod cache clean --all arch -x86_64 pod install --repo-update --clean-install flutter run --verbose 대부분 아래의 순서로 하면..
Incorrect string value: '\xEA\xB3\xB5\xEB\x8D\x95...' for column `myvalue`.`sub_member`.`content` at row 1 이런 에러가 떴다. 마리아 디비의 경우 기본 인코딩이 utf-8이 아니기 때문에, 해당 관련되서 파라미터 그룹을 설정해줘야한다. aws RDS -> 파라미터 그룹을 수정해준다. 파라미터 검색창에 [character]을 입력하여 검색되는 아래 6개의 값을 [utf8]로 변경 후 [변경 사항 저장]을 누른다. 그 다음 파라미터 검색창에 [collation]을 입력하여 검색되는 아래 2개의 값을 [utf8_general_ci]로 변경 후 [변경 사항 저장]을 누른다. - collation_connection - colla..
Couldn't create database. MySQL said: Access denied for user 'root'@'%' to database 'honeybit' 라는 에러가 발생한다면 도커 컨테이너 접속해서 해당 커맨드를 실행하면된다. 컨테이너 접속해서 mariadb -u root -p GRANT ALL PRIVILEGES on *.* TO 'root'@'%' WITH GRANT OPTION
상속 적으로 Response가 필요한 경우가 있다. 부모 DTO가 있고 해당 디티오는 하위의 디티오 리스트를 가지고 있다. 해당 케이스는 아래와 같이 처리한다. package com.boiler.core.backend.normaladmin.reservation.dto; import com.boiler.core.backend.entity.Gym; import com.boiler.core.backend.entity.Member; import com.boiler.core.backend.entity.Reservation; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Sett..