Flutter Never Die — Flutter Never Die
전체 글

전체 글

    [SpringBoot] 스프링부트 JPA 단점과 Query DSL

    이번 시간엔 연관 관계가 A -(One to Many)→ B -(One to Many)→ C로 설정된 경우JPA의 단점에 대해 포스팅하겠습니다. JPA사용시 단점 : A를통해 연관관계가 없는 C객체를 찾을 때의 이슈 (디폴트 Lazy): A->B->C 의 관계를 가진 엔티티에서의 A엔티티 값을 조회할 때, B와 C는 로딩되지 않습니다. 하지만 레파지토리A에서 A와 연관된 C에 접근하려 할 때 A->C로의 직접적인 연관된 매핑이 없어 B 리스트에 대한 쿼리가 발생하며, 만약 B와 C의 개수가 많다면 이는 성능상의 이슈를 발생시킬 수 있습니다. Lazy 로딩: A를 조회할 때, B와 C는 로딩되지 않습니다. 필요한 시점에 데이터베이스에서 실제로 가져옵니다.A에서 C를 조회하려 할 때, 추가적인 쿼리가 실행되..

    [Flutter] 플러터 .env 파일로 API 키 관리하기

    소개 플러터(Flutter) 애플리케이션에서 민감한 정보나 API 키와 같은 중요한 값들은 소스 코드에 직접 하드코딩하는 것은 좋지 않습니다. 이러한 정보들을 외부 환경 변수로 관리하여 보안을 강화하고, 유지보수를 쉽게 할 수 있습니다. 이 블로그에서는 Flutter 프로젝트에서 .env 파일을 활용하여 API 키를 안전하게 관리하는 방법에 대해 알아보겠습니다. 마지막으로 .env파일은 깃이그노어로 빼주시면 아~주 간편하게 API KEY관리가 가능합니다. 1. dotenv 패키지 설치 dependencies: dotenv: ^5.1.0 https://pub.dev/packages/flutter_dotenv flutter_dotenv | Flutter Package Easily configure any f..

    [Flutter] 플러터 - http이용, API 호출하기

    소개 Flutter에서 API를 호출하여 데이터를 송수신하는 것은 애플리케이션 개발에서 중요한 부분 중 하나입니다. 이 블로그에서는 Flutter에서 HTTP 패키지를 사용하여 API를 호출하는 방법에 대해 알아보겠습니다. 구체적으로, http 패키지를 활용하여 API에 POST 요청을 보내고 응답을 처리하는 예제를 살펴보겠습니다. 1. http 패키지 설치 먼저, http 패키지를 Flutter 프로젝트에 추가해야 합니다. pubspec.yaml 파일에 다음과 같이 패키지를 추가하세요 dependencies: http: ^1.1.0 버전 사용법은 아래 링크에서 확인 가능합니다. https://pub.dev/packages/http http | Dart Package A composable, multi-..

    2033 정보처리산업기사 실기 꿀팁 및 1주일 공부 합격 후기 (시나공)

    정보처리산업기사는 필기 합격 발표 이후 실기 시험까지 한 달 정도 되지요? "정보처리 산업기사 필기" 책을 구매하신 분은 내용상으로는 딱히 실기 책이 필요 없다고 생각이 듭니다. 총 20문제의 서술형 & 단답형 &프로그래밍 문제가 나오며 12개 이상 맞추면 합격입니다. 실기 기출문제 또한 시나공 홈페이지에서 받을 수 있어서 해당 자료만 주구장창 풀고 필기의 내용을 다시금 암기한다면 어렵지 않게 붙을 수 있습니다. 실기 시험은 크게 3가지입니다. 제가 근 2년간 문제를 분석한 결과 각 과목당 문제 수는 매년 균등하게 나옵니다. 데이터베이스 및 프로그래밍 기본기가 있으신 분들은 응용 SW 기술 활용만 공부해도 될 것 같습니다. 응용 SW 기초 기술 활용 및 네트워크 == 컴퓨터 공학 지식 프로그래밍 (자바,..

    2033 정보처리산업기사 필기 꿀팁 및 3주 공부 합격 후기 (시나공)

    우선 저는 컴퓨터공학과에 재학중인 학생이며 기본 "java, python, c/c++" 문법을 알고, 기본적인 알고리즘은 손 쉽게 구현하는 상태에서 공부를 시작했습니다. 1, 2, 3 과목이 있고 각 과목에 대해 필자의 생각과 공부 방법을 정리하겠습니다. 모든 자격증은 시험 유형을 파악하고 근래의 각 장에서 어떤 과목에 유형이 얼마나, 어떻게 나오는지 파악이 필수입니다. 먼저 이전 기출로 각 과목별 출제 비중을 분석한 결과 각 과목이 거의 균일하게 나옵니다. 코딩을 하시는 분들이라면 2,3 과목 수준은 그리 높지 않고 1과목만 비교적 생소할 수 있다고 생각합니다. 저는 SQLD 자격증이 있기에 데이터베이스인 3장은 안 보아도 될 것 같아 보지 않고 기출만 봤습니다. 어차피 데이터베이스 문제에서 어려운 문..

    [SpringBoot] 스프링부트 CSRF(Cross-Site Request Forgery)

    CSRF를 파헤쳐 보자 CSRF는 아마 Spring Security를 설정하고 이전과 같이 http 요청을 보낼 때 403 에러가 뜨는 경우 처음 접하는 경우가 많다고 생각합니다. CSRF는 악의적인 웹사이트에서 사용자가 의도치 않게 특정 웹 어플리케이션에 대한 요청을 보내는 공격을 막기 위한 보안 기술입니다. Spring Security에서는 CSRF 공격으로부터 보호하기 위해 기본적으로 활성화되어 있습니다. 아래와 같이 Spring Security에서 CSRF 보호를 해제하기 위해 disable() 메서드를 사용하는 경우, CSRF 보호 기능이 완전히 비활성화되어 웹 어플리케이션이 보안 취약성에 노출될 수 있습니다. 따라서 이를 사용할 때에는 보안적인 측면을 고려하여 신중하게 사용해야 합니다. 웹에선..

    인하카풀

    피드백 장소입니다 댓글을 달아주세요 :) 아직 정시 출시가 아닌 beta 진행 중이고 아마 2024년 새 학기부터 정식으로 운영될 것 같습니다 :) 제 개인 메일은 nasi3611@naver.com 입니다 !! App Store 바로가기 https://apps.apple.com/kr/app/%EC%9D%B8%ED%95%98%EC%B9%B4%ED%92%80/id6471822092 ‎인하카풀 ‎인하대학교 & 인하공업전문대학 학생들이 주안역 - 인하대 후문 이동 간 카풀 서비스를 제공하는 무료 애플리케이션입니다. 주안역까지 택시타고 자주 이동하시나요 ? 인하 학생이라면 학교 apps.apple.com Google Play Store 바로가기 https://play.google.com/store/apps/det..