728x90

2025/01 10

[Dart] Dart 언어 가이드 살펴보기

플러터를 이용해 앱개발을 할 수 있는데, 플러터는 dart 언어로 개발해야한다.기초를 알아보자!  1. Basic Dart Programvoid studyPrint(int num) { print('이것은 $num'); // 콘솔 출력}void main() { var num = 111; studyPrint(num);} 다른 언어와 매우매우매우 비슷하다.  void는 return해줄 값이 없는 경우 사용.int는 정수를 나타내는 자료형print는 콘솔에 내용을 출력할 때 사용.main은 앱이 시작되기 위한 최상위 함수이다.var는 자료형을 지정하지 않고 변수를 선언하는 방법이다.  거의 java나 javascript와 유사하다.    2. Keywordsabstract else importshow as..

[Stock] 유나이티드헬스그룹: 이 주식이 왜 투자자들을 미친듯이 끌어당기고 있을까?

유나이티드헬스그룹에 대해서 알아보자 !!  1. 주요 사업 분야 - UnitedHealthcare 건강 보험 부문으로, 개인, 가족, 기업, 정부 등을 대상으로 하는 다양한 건강 보험 상품을 제공한다. 상업적인 그룹 보험, 정부 프로그램(메디케어, 메디케이드 등), 개인 보험 등 다양한 유형의 보험이 있다.  - Optum 의료 서비스 부문으로, 건강 관리 서비스, 약국 관리, 건강 정보 기술 등의 서비스를 제공한다. OptumHealth는 의료 제공과 관련된 다양한 서비스, OptumRx는 약국 서비스, OptumInsight는 데이터 분석 및 기술 솔루션을 담당한다.  - 메디케어 및 메디케이드 유나이티드헬스 그룹은 정부 프로그램인 메디케어와 메디케이드에 대한 관리 서비스를 제공하며, 그 중에서 메디..

경제/Stock 2025.01.22

[Kotlin] 코틀린 + 스프링부트로 단숨에 완성하는 초강력 JWT 인증 시스템!💡 보안과 성능을 모두 잡아라!🔥(2)

지난번에 예외발생 DTO를 생성까지 작성했다. [Kotlin] 코틀린 + 스프링부트로 단숨에 완성하는 초강력 JWT 인증 시스템!💡 보안과 성능을 모두 잡아라!🔥  1. validation 추가컨트롤러를 다시 보면 @RequestBody 옆에 @validated가 있었다. 이는 필요한 값이 안왔을 경우 예외를 발생시킨다. @PostMapping("/signup") fun signup( request: HttpServletRequest, @RequestBody @Validated(SignUpValidation::class) reqAuthDto: ReqAuthDto, result: BindingResult ): ResponseEntity { ..

[Kotlin] 코틀린 + 스프링부트로 단숨에 완성하는 초강력 JWT 인증 시스템!💡 보안과 성능을 모두 잡아라!🔥

코틀린 스프링부트로 JWT구현해봤다. 제목은 어그로 ㅎㅎ GPT가 만들어준..   1. 코틀린으로 프로젝트 생성한다.라이브러리는dependencies { implementation("org.springframework.boot:spring-boot-starter-data-jpa") implementation("org.springframework.boot:spring-boot-starter-web") implementation("org.springframework.boot:spring-boot-starter-security") implementation("org.springframework.boot:spring-boot-starter-validation") implementati..

[Next] Next.js로 5분 만에 웹 앱 폭주! 이걸 몰랐다면 개발자로서 이미 뒤처진 거다!

제목 어그로 통했나요? GPT의 작품입니다.  간단하게 next & typescript로 프로젝트 생성 알아보겠습니다.   1. 프로젝트 생성 명령어npx create-next-app@latest --ts next-study  이렇게 하면 최신 버전의 nextjs와 typescript를 이용해서 프로젝트가 생성됩니다.    2. 취향 정하기 위 명령어를 입력하면 몇 가지 질문을 합니다.하나씩 알아보면- Would you like to use ESLint? ... No / YesESLint를 사용할거야? - YES! - Would you like to use Tailwind CSS? ... No / YesTailwind CSS 사용할거야? - YES! - Would you like your code ins..

CORS 알아보기

CORS에러를 많이 만나봤을 것이다. 내 블로그에서도  invalid cors request 403 해결 invalid cors request 403 해결"Invalid CORS request 403" 오류는 Cross-Origin Resource Sharing (CORS) 관련 오류로, 웹 브라우저에서 발생하는 보안 관련 오류다. 이 오류는 다음과 같은 상황에서 발생할 수 있다CORS 정책 위반: 웹 브라우저는devhooney.tistory.com   이 글이 요새 핫한(?) 편이다 ㅋㅋ 한 번 자세히 알아보자  1. 개념CORS는 Cross Origin Resource Sharing의 줄임말로 출처가 다른 곳의 리소스를 요청할 때 접근 권한을 부여하는 것이다.리소스를 주고받는 두 곳의 출처가 다르면 ..

개발/ETC 2025.01.10

git 브랜치 생성, 전환하기

git 사용 시 브랜치를 생성하거나 전환할 일이 많다. 그 방법을 알아보자   1. 브랜치 생성하기브랜치 생성하는 명령어는git이 설치되어 있다는 가정하에  git branch newbranch   newbranch 자리에 원하는 브랜치 이름을 넣어주면 된다.   2. 광고   3. 브랜치 전환하기전환을 원하는 브랜치가 있다면그 명령어는 바로   git checkout newbranch  마찬가지로 newbranch 자리에 원하는 브랜치 이름을 입력하면 된다.    4. 브랜치 목록확인어떤 브랜치가 있는지 확인하기 위해서는  git branch  이렇게 이름 없이 git branch만 입력하면브랜치 목록이 뜨고, 현재 선택되어 있는 브랜치는 *표시가 붙어있다.    끝.

개발/ETC 2025.01.08

DB 동시성 제어하는 방법 알아보기

DB 시스템에서 동시성을 제어하는 방법에 대해서 알아보자 !!!   대표적인 동시성 제어 방식은 MVCC(Multi Version Concurrency Control)Lock-Based Concurrency Control이 있다.  1. MVCCMVCC는 데이터의 여러 버전을 유지하여 트랜잭션이 동시에 데이터를 읽고 쓸 수 있도록 하는 방식이다.각 트랜잭션은 자신만의 일관된 스냅샷을 기반으로 데이터를 읽어, 다른 트랜잭션의 변경 사항에 영향을 받지 않는다. 데이터의 각 버전을 유지하여 읽기 작업이 쓰기 작업과 독립적으로 이루어질 수 있다.트랜잭션은 시작 시점의 스냅샷을 기반으로 데이터를 읽어, 다른 트랜잭션의 변경 사항을 보지 못한다. 읽기 작업 시 잠금을 사용하지 안항 높은 동시성을 제공한다.읽기 작업..

개발/ETC 2025.01.06

스레드, 프로세스, 코어 알아보기

스레드, 프로세스, 코어를 알아보자 !!!   1. 개념 - 스레드란?일반적으로 "프로세스 내에서 실행되는 하나의 흐름"을 의미.컴퓨터 프로그램에서 스레드는 프로그램 내에서 동시에 실행되는 여러 작업을 처리하는 단위.스레드는 멀티태스킹을 지원하며, 하나의 프로세스 내에서 여러 작업을 동시에 처리하는 데 사용.프로세스는 하나 이상의 스레드를 포함할 수 있다.  - 프로세스란?운영 체제에서 실행 중인 프로그램을 의미.프로세스는 실행 중인 프로그램에 의해 사용하는 메모리 공간과 시스템 자원들을 포함하는 실행 단위.프로세스는 프로그램 코드뿐만 아니라 그 코드가 실행되는 동안 필요한 데이터, 자원, 상태 정보 등을 포함.  - 코어란?컴퓨터의 중앙 처리 장치(CPU) 내부에서 실제로 명령을 처리하고 실행하는 물리..

개발/ETC 2025.01.03

단위 테스트, 통합 테스트 차이

단위 테스트, 통합 테스트 차이를 알아보자 !  1. 개념단위 테스트는 소프트웨어의 가장 작은 단위, 즉 개별 메서드나 함수의 기능을 검증하는 테스트.특정 기능이 올바르게 동작하는지 확인하기 위함이며 독립적이고 빠르게 실행. 통합 테스트는 개별 모듈들이 결합되어 전체 시스템이 올바르게 동작하는지 검증하는 테스트.모듈 간의 상호작용이 올바르게 동작하는지 확인하기 위함이며 실제 데이터베이스, 네트워크 등의 외부 시스템과의 통합을 테스트 한다.     2. 슬라이스 테스트슬라이스 테스트는 특정 레이어(ex. controller, service, repository)에 대한 테스트.애플리케이션의 특정 슬라이스가 올바르게 동작하는지 확인하기 위해 작성.스프링의 특정 컴포넌트만 로드하여 테스트하므로 상대적으로 빠르..

개발/ETC 2025.01.02
728x90