PROGRAMMING 43

[Kotlin] Kotlin API 개발 필수 문법 정리 with Claude

코틀린으로 API를 개발해야하는 상황이 되었는데, 자바랑 눈에 들어오는 내용이 달라서 익숙치 않네요..ai 시대의 흐름을 따라 ai를 활용해보면서 클로드한테 코틀린에서 자주 사용하게 되는 필수 문법들을 정리해달라고 해봤습니다!!저도 공부하며 개발하는 중이라, 아래 정보가 정확한지 아직 검증을 해보지 않았습니다. 공부하며 틀린 내용이 있다면 지속적으로 수정해두겠습니다! 혹시 이 글을 읽으신다면 이 내용을 참고하며 읽어주시고, 혹여 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다. ^ㅁ^목차스코프 함수 (Scope Functions)Null 안전 관련컬렉션 함수String 함수람다 및 고차 함수유용한 Kotlin 기능API 개발 실전 예시스코프 함수 (Scope Functions)Kotlin의 스코프 ..

PROGRAMMING/Kotlin 2025.11.24

[SpringBoot/SpringSecurity] Swagger Header에 JWT token 설정하기

Spring Boot + Spring Security + Swagger Spring Boot와 Spring Security를 이용한 api server에서, JWT token 인증 필터를 적용하고 Swagger를 이용하려하면 token 검증 로직에 걸려 403 Forbidden 권한 에러로 정상적인 작동을 하지 않는다.Swagger로 테스트를 하면서 정상적인 api response를 받으려면, Swagger에서 요청을 보낼때 token 관련 설정을 추가해줘야한다.따라서, Swagger Config를 수정해서 swagger에서 각 api 요청을 보낼때 token을 추가해서 보낼 수 있게 한다!(spring security와 swagger는 적용되어있다고 가정)  Spring Boot에서 Swagger UI..

PROGRAMMING/Spring 2024.12.16

[postgresql/mac] postgresql 설치

[postgresql/mac] postgresql 설치 for mac m1 1. 터미널 접속 후 설치 명령어 입력 brew install postgresql 명령어 입력 시 설치 쭉쭉 진행됨 2. 설치 로그에 있는 postgresql 실행 명령어 입력 brew services start postgresql # 또는 brew services restart postgresql 명령어 입력 시 착착 진행됨 3. 설치가 완료되었으니 명령어 입력하여 버전 확인 postgres -V 설치된 postgresql의 버전이 출력됨 4. postgresql 실행 psql postgres postgres로 접속됨을 확인할 수 있음. 접속을 종료하고 싶다면 exit 입력. 이 후 계정, 데이터베이스 등을 생성하여 사용하면 된..

[Javascript] 구조 분해 할당 배열, 객체

구조 분해 할당(destructuring assignment) 객체나 배열을 변수로 분해해주는 문법 배열 분해하기 let arr = ["Hello", "World"] let [one, two] = arr; // 위 line은 아래 두 줄과 같은 의미 // let one = arr[0]; // let two = arr[1]; console.log(one); // Hello console.log(two); // World 쉼표를 사용하여 요소를 무시할 수도 있다. let [one, , what] = ["Hello", "World", "Javascript", "so funny"]; console.log( what ); // Javascript 객체 프로퍼티에도 사용이 가능하다. let block = {}; [..

요구사항 확인 part 2

1. 요구사항 정의 요구공학 요구공학 정의 문서 생성, 검증, 관리하기 위하여 수행되는 구조화된 활동의 집합 요구공학 프로세스(요구사항 개발 프로세스) 요구사항을 명확히 분석하여 검증하는 진행 순서 요구사항 도출, 분석, 명세, 확인 및 요구사항 관리 요구사항 도출(Elicitation) : 요구사항 소스, 도출기법 분석(Analysis) : 요구사항 분류, 개념 모델링, 기술 구조 설계 및 요구사항 할당, 요구사항 협상 명세(Specification) : 시스템 정의서, 시스템 요구사항 명세서, 소프트웨어 요구사항 명세서, 요구사항 추적서 확인(Validation) : 검토, 프로토타이핑, 모델 검증, 인수 테스트 요구사항 분석 기법 요구사항 분석을 통해 요구사항을 기술할 때에는 다음 작업들이 가능하도..

[aws/ec2/tomcat] ec2(ubuntu) 서버시간 수정하기, tomcat 서버시간 수정하기

[aws/ec2/tomcat] ec2(ubuntu) 서버시간 수정하기, tomcat 서버시간 수정하기 aws에 배포한 프로젝트가 있는데 시간이 제대로 먹지 않는다?! 그럼 시간을 수정해봅시다 1. ec2(ubuntu) 서버시간 console에서 명령어로 현재 서버시간을 확인할 수 있다. date 그리고 아래 명령어를 통해 서버시간을 바꿀 수 있다! rm /etc/localtime ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 다시 date 명령어로 시간이 잘 바뀌었는지 확인 localtime을 수정했는데도 프로젝트에 반영된 변화가 없다? 아래로,,! 2. tomcat 서버시간 tomcat 실행파일에 아래 명령어를 추가해준다! # 1. tomcat 실행파일 편..

PROGRAMMING/Java 2021.08.12

[MySQL] 컬럼속성변경 오류해결방법_ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_TIMESTAMP' at line 1

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_TIMESTAMP' at line 1 ▶︎ table 컬럼의 타입을 변경하고 싶을 때 ALTER TABLE tableName MODIFY columnName 변경할TYPE; ▶︎ table 컬럼의 default를 설정/수정하고 싶을 때 ALTER TABLE tableName ALTER COLUMN columnName SET DEFAULT 설정할값; ▶︎ defalut 값 설정 변경 시 발생 에러 ERROR 1064 (..

[react native/mac] Unable to find expo in this project - have you run yarn / npm install yet? _ error 해결 방법

react native/mac Unable to find expo in this project - have you run yarn / npm install yet? 문득 전에 하던 토이프로젝트(실상 내용보면 토이프로젝트라고 말하기도 부끄러운 프로젝트..)를 보고싶어서 git에서 클론해와서 실행하는데! expo start 가 안된다.. Unable to find expo in this project - have you run yarn / npm install yet node, npm 설치 했나요❓ 👉 네! yarn 설치 했나요❓ 👉 네! expo 설치 했나요?❓ 👉 네! expo 계정 로그인 했나요❓ 👉 네! 근데 왜 안되냐고요 ㅠㅠ 혹시 몰라서 다른 명령어를 쳐봐도 에러가 없이 정상 설치가 된게 확인이 ..

728x90