목록전체 글 (50)
jibongs의 개발 블로그
AWS에 S3가 있다면, Azure에는 Storage Container가 있습니다. 파일을 저장하기 위한 용도로 이 Storage Container를 사용하면 됩니다. 이 포스트에서 스토리지 계정과 컨테이너를 새로 만든 후 Spring Boot 프로젝트에 연동해보는 방법에 대해 알아보겠습니다. 1. 스토리지(저장소) 계정 만들기 프로젝트 세부 정보구독을 선택한 후, 리소스 그룹을 설정합니다. 리소스 그룹을 새로 만들고 싶다면 하단의 새로 만들기 버튼을 눌러 새로운 리소스 그룹을 생성할 수도 있습니다.인스턴스 세부 정보스토리지 계정 이름을 작성하고, 저는 가장 가까운 Korea Central로 지역을 선택했습니다.기본 서비스로는 Azure Blob Storage 또는 Azure Data Lake Stora..
Property Wrapper@State ~ 이런 것들이 프로퍼티 래퍼다.struct Rectangle { private var _width = 0 var width: Int { get { return _width } set { _width = min(newValue, 12) } } private var _height = 0 var height: Int { get { return _height } set { _height = min(newValue, 12) } }}Rectangle 구조체: width, height가 12 이하로 설정되는 직사각형 get, set 로직을 propertyWrapper로 설정하여 코드를 간결하게 만들 수 있다.@propertyWrapperstruct TwelveOrL..
제네릭이란?데이터 타입을 일반화하여 코드의 재사용성과 타입 안정성을 높이는 기능이다.Object보다 좋은 점: 컴파일 시 타입 체크를 제공하여 타입 오류를 방지하고, 불필요한 형 변환을 줄여준다.더보기프로퍼티와 메서드를 Object로 처리하면, casting을 잘 못하면 런타임예외가 발생한다.제네릭을 사용하면 ClassNotFound정도로 타입 오류를 방지할 수 있다.제네릭 사용법와 같이 영문자 대문자를 사용하여 클래스 뒤나 인터페이스 뒤에 를 붙여 선언한다.제네릭 메서드는 매개변수 타입이나 리턴 타입을 제네릭 타입으로 쓸 수 있는데, 접근 지정자와 리턴 타입 사이에 를 넣고 리턴타입이나 매개변수 타입에 T를 쓴다.// 제네릭 클래스접근지정자 class 클래스명 { }// 제네릭 클래스 객체 생성클래스명..
단계1. Azure portal에서 AI Service - OpenAI 만들기2. Spring Boot Project에서 Dependencies 추가3. Config, Service, Controller 1. Azure AI Services - OpenAIhttps://portal.azure.com/#home Azure 포털에서 OpenAI 계정을 만듭니다.Go to Azure AI Foundry portal에서 프로젝트에 알맞은 모델을 배포합니다.리소스에서 엔드포인트와 키를 가져와 application.properties에 입력해야 합니다. 2. Spring Boot 의존성 추가implementation 'org.springframework.ai:spring-ai-azure-openai-spring-b..
https://leetcode.com/problems/students-and-examinations/description/DBMS : MySQL (MariaDB)사용 : LEFT OUTER JOIN, CROSS JOIN, ALIAS, Sub Query, COUNT, GROUP BY, ORDER BY Table: Students+---------------+---------+| Column Name | Type |+---------------+---------+| student_id | int || student_name | varchar |+---------------+---------+student_id is the primary key (column with unique val..
Javascript의 소수점을 처리하는 함수로 Math.ceil, floor, round, trunc가 있습니다. 1 . Math.ceil(값)ceil을 번역하면 천장입니다.ceil()함수를 쓰면 소수점 아래 값이 뭐든지간에 올림처리되는 모습입니다. 2 . Math.floor(값)floor는 번역하면 바닥인데, ceil과는 정반대일 것 같다는 생각이 듭니다.실제로도 ceil()과는 값이 다 다르게 나옵니다. ceil()은 천장이라는 뜻. 즉 넣은 수보다 큰 정수로 출력되고, floor()는 반대로 바닥이라는 의미라 넣은 수보다 작은 정수가 출력됩니다. 3 . Math.round(값)round는 우리가 잘 아는 반올림을 해주는 함수입니다.양수에서는 우리가 아는 대로 반올림이 되지만,음수에서 .5의 ..
참고 : https://youtu.be/O7fZ2ZvEKoA파일 - 뷰- MainListView- MemoCell- DetailView- ComposeView파일 - 모델- Memo- MemoStore 추가 공부@State : 지역변수 같은 개념. 파일 내에서만 사용. 로컬 상태를 관리할 때 사용한다.@EnvironmentObject : 애플리케이션 전체에서 공유할 수 있는 데이터를 관리할 때 사용.@ObservedObject : 특정뷰에서 외부 객체를 관찰(Observe)하고 그 객체의 상태가 변할 때마다 해당 뷰를 다시 렌더링하는데 사용@Environment : 시스템이나 상위 뷰에서 제공하는 환경 값을 사용.struct DetailView: View { @ObservedObject var me..
이 문제 리포트 뷰는 ContentView에서 버튼을 눌러 올라오는 모달뷰이다. 1. NavigationView Title, Toolbar 설정 이 부분은 Button 두개와 Text로 만든 것이 아니라,NavigationView -> ScrollView의 속성으로NavigationView { ScrollView { ... } .navigationTitle("문제 리포트") .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(placement: .navigationBarLeading) { Button(action: { presentation.wrappedValue.dismi..
문제 리포트 모달 뷰 추가토글과 탭하면 체크 표시로 제출할 수 있음.토글 하나가 켜지거나, 기온에서 체크가 있어야 제출 버튼 활성화온라인으로 피드백 보내는 부분 링크로 외부 링크에 연결되는 버튼을 추가했습니다.https://github.com/godjihye/SwiftUI-Weather-Clone GitHub - godjihye/SwiftUI-Weather-CloneContribute to godjihye/SwiftUI-Weather-Clone development by creating an account on GitHub.github.com