반응형 분류 전체보기389 개발자 관점에서 코드 AI 중 Cursor AI를 선택한 이유 코드를 개발해주는 여러 AI 어시스턴트 툴이 있는데, 그중에 가장 핫한것이 Cursor AI 인거 같고 그 외 Windsurf라든가 Github copilot 등이 있을거 같다. Intellij 를 쓰는 사람이라면 무료로 제공되는 코딩 어시스턴트인 Codium 이 있다.https://codeium.com/ intellij 에서 플러그인을 설치해서 사용하면 되고, 회원가입하면 무제한으로 사용할 수 있다. 커서를 알았음에도 바로 쓰지 않은 이유내가 처음 Cursor(커서)를 알게 된 것은 작년 9월쯤이었던거 같은데, 그때 쓰지 않은 이유는 나는 대부분의 개발을 Intellij 를 통해서(React, Java 등) 하기 때문이다. 커서는 Intellij에서는 작동하지 않고, vscode를 커스텀해서 만든거.. 2025. 2. 18. [n8n] Slack 연동하기 n8n을 이용해 날씨정보를 슬랙에 메세지 보내는데, 슬랙연동을 하기위한 정보를 정리한다 Slack 에 App 을 생성해야 하고, App 을 채널에 추가하며, 그 정보를 n8n에 등록해야 한다. # Slack App 생성 및 권한 설정다음 URL 을 통해 앱만드는 곳으로 이동한다슬랙 앱 관리 화면으로 이동: https://api.slack.com/apps 접속하면 다음과 같은 정보를 볼 수 있다. 여기서 Create New App 을 클릭한다. 2가지 옵션이 나오는데, 여기서 From scratch 를 클릭한다 앱이름, 워크스페이스를 설정하고 'Create App'을 클릭해 생성한다. 생성하게 되면 상세화면으로 넘어간다. 이 화면에서 OAuth & Permission 을 클릭한다. 화면을 아래로 .. 2025. 2. 8. vscode 에서 nextjs + scss 에 Go to Definiton 안되는 문제 해결하기 styles.classname 을 컨트롤 클릭(go to Deifinition)하면 해당 클래스로 이동해야 하는데, Intellij 에서는 잘 되는게 vscode에서는 안된다. 예를들어 이런코드가 있다고 하자 import React from "react";import { useRouter } from "next/router";import { Desktop, Mobile } from "@/components/common/MediaQuery";import styles from "@/styles/input.module.scss";const HomeButton = () => { const router = useRouter(); return ( router.push("/")}.. 2025. 2. 7. [springboot, msa] gateway 서버에 Filter에서 던져진 Exception 핸들링하기 msa 에서 gateway 서버를 두면 여러 기능을 할 수 있는데, 그중 하나가 바로 인증하는 기능을 추가하는 것이다. Spring security 를 사용하면 자동으로 인증하는 부분이 들어가거나 조금 수정해서 등록할 수 있는데, 여기서는 Spring Security 를 사용하지 않는다. 그 이유는, 1. gateway 서버는 webflux로 움직이기 때문에 설정하는 부분이 다소 복잡하고2. spring security 를 인증기능만 넣기에는 무겁다고 느껴지기 떄문이다. 내 경우는 후자가 더 컸기 때문에 인증을 코드를 통해 직접 구현하는걸 하려는데, 그러다보니 WebFilter 를 상속하여 직접 구현하는 걸 선택했다. @Slf4j@Component@RequiredArgsConstructorpublic.. 2024. 12. 7. Flutter 앱 개발 시리즈: SQLite 데이터베이스 다루기 + 버전관리 모바일 앱 개발에서 로컬데이터베이스 활용을 하려는데 SQLite를 쓰기로 했다. 항상 서버사이드에서 다루다가 앱에서 다루려니까 미숙한 부분이 있는데, 테이블을 직접 만들어줘야 하고, 그 DDL을 앱 설정에 포함되어야 한다는 점이다. 우선 SQLite를 쓰면서 순서대로 살펴보도록 하자. SQLite 테이블 설계시 주의사항SQLite는 다른 RDBMS와 달리 동적 타입 시스템을 사용한다. 이게 어떤의미냐면 VARCHAR나 INT를 지정할떄 자릿수 등을 명확히 정해야하는 그런 것을 하지 않아도 된다는 점이다. 그로인해 유연한 데이터 저장은 가능하겠지만, 단점은 타입 불일치로 인한 버그 발생 가능성이 높아진다. 또한 서버사이드에서 다루는 데이터베이스인 Mysql이나 PostgreSQL등은 테이블을 미리 만들어.. 2024. 11. 28. Flutter 앱 개발 시리즈: Riverpod과 비동기 데이터 초기화 문제 해결하기 들어가며Flutter로 앱을 개발하다 보면 앱 시작 시 여러 데이터를 동시에 불러와야 하는 상황이 자주 발생한다. 특히 로컬저장소, SQLite, API 등 여러 데이터소스를 활용할때는 더욱 그렇다. 오늘은 앱을 개발하면서 마주친 비동기 초기화 문제와 그 해결 과정을 공유하려 한다. 문제상황최근 개발중인 사진 앱에서는 시작 시 두가지 데이터를 불러와야 했다.로컬 파일 시스템의 파일 정보SQLite 데이터베이스에 저장된 ID 정보 처음에는 단순하게 다음과 같이 구현하였다.class HomeScreen extends ConsumerStatefulWidget { @override ConsumerState createState() => _HomeScreenState();}class _HomeScreenS.. 2024. 11. 27. 이전 1 2 3 4 ··· 65 다음 반응형