# properties
[iOS][Swift] Types of Properties - 속성의 종류
Swift의 클래스(Class)와 구조체(Struct)는 데이터 모델링의 핵심 구성 요소입니다. 이들의 속성은 데이터를 저장, 추적 및 조작하는 데 중요한 역할을 합니다. 1. 저장 속성(Stored Properties) 정의: 저장 속성은 클래스나 구조체의 인스턴스와 연결된 값을 저장하는 변수나 상수입니다. 특징: 클래스와 구조체 모두에서 사용될 수 있습니다. 2. 계산 속성(Computed Properties) 정의: 계산 속성은 값을 저장하지 않습니다. 대신, 그들은 다른 속성의 값을 기반으로 값을 반환하거나 설정하는 연산자(getter와 setter)를 제공합니다. 특징: 클래스, 구조체, 열거형(enum)에서 모두 사용할 수 있습니다. 3. 타입 속성(Type Properties) 정의: 인스턴스 속성은 특정 클래스나 구조체의 인스턴스에 속하는 값이지만, 타입 속성은 타입 자체에 속하
properties VS yml
1) properties란 무엇인가? 스프링부트에서 "properties"는 애플리케이션의 설정을 정의하는 데 사용되는 설정 파일 형식이다. 이 파일들은 애플리케이션의 동작을 변경하고 구성하기 위해 사용된다. 프로퍼티 파일은 주로 "application.properties" 또는 "application.yml"과 같은 이름으로 저장되며, 클래스패스 루트 또는 특정 위치에 배치할 수 있다. "application.properties" 파일은 주로 키-값 형태로 구성되어 있으며, 이 키-값 쌍은 애플리케이션의 여러 가지 설정을 정의한다. 예를 들어, 데이터베이스 연결 설정, 포트 번호, 로깅 수준 등을 프로퍼티로 설정할 수 있다. so simple! 2) yml이란 무엇인가? "application.yml" 파일은 YAML (YAML Ain't Markup Language) 형식으로 작성된 설정 파일이다. YAML은 사람이 읽고 작성하기 쉬운, 데이터를 표현하기 위한
application.properties 이해하기
개발을 하는도중 application.properties(이하 properties파일)라는 파일을 알게 되었고 이 파일 내에서 상당히 많은 일을 할 수 있다는 걸 알게 되었다. 대표적으로 본인이 사용한 기능으로는 database 접속 정보를 남겨놓는 것이다. properties파일 내에서 변수?를 선언을 할 때는 . 으로 연결하여 보통 사용하는 거 같다. ex) 이런식으로 선언을 해놓고 propertiesConfig 자바파일에서 bean을 만들어 database에 접속할 수 있는 것이다. (앞으로 협업을 할 때 svn 혹은 git에서 소스를 체크아웃 한 후에 db접속정보를 따로 요구 할 필요가 없다.) 또한 서버 파일을 읽을 때도 유용하게 쓰인다. ex) 와 YAML 설정은 스프링 애플리케이션에서 구성 정보를 관리하기 위한 방법이다. 이러한 설정 파일들을 사용하면 애플리케이션의 동작을 변경하고 환경에 맞게 구성할 수 있다. 1-1. 프로퍼티(Properties) 파일 설정 프로퍼티 파일은 일련의 key=value 형식의 구성 정보를 포함하는 텍스트 파일이다. 스프링에서는 주로. properties 확장자를 가진 파일을 사용한다. 주석은 # 기호로 시작하며, 프로퍼티에 대한 설명이나 비활성화된 구성 등을 기록할 수 있다. 프로퍼티 파일은 여러 가지 방법으로 읽을 수 있으며, @PropertySource 어노테이션을 사용하여 프로퍼티 파일을 명시적으로 로드할 수도 있다.
JPA 쿼리 콘솔에 나오게 하기
쿼리 로그 Show 설정 spring.jpa.properties.hibernate.show_sql=true SQL문 정렬하여 출력 spring.jpa.properties.hibernate.format_sql=true 바인딩되는 파라미터 값 출력 logging.level.org.hibernate.type.descriptor.sql=trace 주석 표시하기 spring.jpa.properties.hibernate.usesqlcomments=true
[JS] 배열(array)
🐾 배열 > 배열에 값을 새롭게 추가할 때는 Array타입 객체 안에 들어있는 push 메소드를 사용한다 배열 속에 값을 삭제할 때는 pop 메소드를 사용한다 🐾 유사배열 (array-like objects) >유사배열 (배열처럼 여러개의 값을 저장하기 위해 만든것인데, 특수한 경우에 사용하기 위해 만든 타입들..) > 💁🏻♀️ DOMTokenList 타입 배열과 같이 여러개의 값을 저장할 떄 사용 (value 라는 key 값이 자동으로 추가됨) 📒 새로운 값을 추가하고 싶으면 add 메소드를 사용한다. 객체의 classList 라는 key값이 바로 DOMTokenList 타입이다. 일반 객체에 length 프로퍼티가 존재하는 경우 유사 배열 객체라고 말합니다. 유사 배열 객체의 대표적인 예시로 함수의 arguments 객체가 존재합니다. 📒 기존에 있는 요소
자바 자료구조 Map
Map > Map은 기본적으로 앞에는 키(String Type), 값 형태로 사용 python의 딕셔너리와 같음 특정 데이터를 가져올 때에는 get()을 이용하는데 매개변수 키를 넣어주면 된다. properties 빼고는 사용법 동일하다 Map 선언 HashMap HashTable TreeMap Propertie > 프로퍼티스는 키, 값의 타입이 무조건 문자열이다, 변경 불가 >

[TS] Interface
Interface1. Interface란?인터페이스(Interface)란 코드 내 계약(약속, 규칙)을 정의하는 강력한 방법입니다. 인터페이스는 일반적으로 변수, 함수, 클래스의 타입을 체크하기 위해 사용됩니다. 예를 들면 아래 elice 변수는 Person 인터페이스의 계약을 준수해야만 합니다.interface<
@configurationproperties & @value 차이점
외부속성(.yml, .properties)의 속성들에 접근하기 위해 아래의 어노테이션을 많이 사용한다. 두 어노테이션의 차이점을 알아보자 @Configurationproperties 외부 구성 속성을 Java 개체에 바인딩하는 안전한 방법입니다. 일반적으로 관련 속성 그룹을 단일 개체에 바인딩하는 데 사용됩니다. 전용 구성 속성 클래스를 만들고 클래스 수준에서 @ConfigurationProperties 주석을 사용해야 합니다. 접두사 및 중첩 개체를 사용하여 속성을 계층적으로 바인딩할 수 있습니다. Spring의 ConversionService를 통해 유효성 검사 및 데이터 변환을 지원합니다. 애플리케이션 구성 파일(application.properties 또는 application.yml), 환경 변수 또는 명령줄 인수와 같은 다양한 외부 소스에서 속성을 정의할 수 있는 Spring Boot와 함께 자주 사용됩니다. Exampl
[Dart] 여러 가지 데이터 형식
Dart가 지원하는 여러 데이터 형식들 Dart에서는 다양한 데이터 형식을 처리할 수 있는 라이브러리와 패키지가 존재합니다. 다음은 그 라이브러리에서 사용하는 데이터 형식을 설명하겠습니다. CSV (Comma Separated Values) CSV는 ,(쉼표)로 구분된 텍스트 기반 데이터 형식입니다. 각 줄은 하나의 레코드를 나타내며, 각 레코드는 쉼표로 구분된 필드로 이루어집니다. Dart에서 CSV를 다루기 위해 csv 패키지를 사용할 수 있습니다. 이 패키지를 사용하면 CSV 파일을 읽고 쓰는 기능을 제공합니다. Properties Properties는 파일에 설정 정보를 저장하기 위해 사용되는 텍스트 파일의 형식입니다

ReactJS/Properties
Parent element인 App()에서 Child element에게 properties를 전달할 수 있다. 의 경우 직접 생성한 custom element이므로 실제 Html Tag가 아니다. 따라서, custom element안에는 원하는 이름으로 마음껏 property를 생성할 수 있다. 또한, onClick={onClick}과 같이 적는다고 해도 그건 함수가 아니라 그저 하나의 property일 뿐이며, banana={true}처럼 이름은 상관이 없다. 제일 상단에 const Btn = ({ text, changeValue }) => 에서 볼 수 있듯이 props를 {}를 사용해 열고 parent element에서 전달해준 properties를 바로 가져와 적어주는 형태로 많이 사용한다.

Properties를 이용한 Value 자동 구성
Spring boot를 만들어 사용하다보면 application.properties에서 변수를 지정해서 사용한 적이 한번은 있을겁니다. Web Application이 실행되면서 Bean에 설정된 Property를 변경할 수 있게 제공하는 기능을 Environment Abstraction이라고 합니다. 여기서는 boot에서 제공하는 application.properties와 같이 사용자가 직접 만들어 사용하는 방법을 설명합니다. > 인프런 토비선생님의 스프링부트 강의내용을 옮긴 글입니다. 1. Load 우선순위 property를 선언하는 방법은 다양합니다. 그리고 각설정에는 우선순위가 존재합니다. 따라서 같은 값을 제공해도 우선순위가 높은 설정에 값을 불러옵니다. > System valiables : 1
@ConfigurationProperties 사용법
.properties , .yml 파일에 있는 property를 자바 클래스에 값을 가져와서(바인딩) 사용할 수 있게 해주는 어노테이션 Spring boot 에서는 운영에 필요한 설정(DB 정보, LOG설정 등등 )들을 .properties , .yml 에 써두고 관리한다. > 위 그림과 같이 yml 파일이 설정돼 있고, 아래 그림처럼 설정을 하면 톰캣 서버 실행시, spring이 Component Scan할 때, 아래의 클레스와 변수들에 값을 세팅시켜준다.
API Key를 properties 파일로 관리하기
카카오톡 API나 Google 메일 서비스 그리고 현재 디스코드 Bot 개발을 하면서 API Key나 Token Key 등등 Secret Key는 외부에 유출되면 안된다는 경고성 글귀를 많이 접했다. Git hub에 업로드 하고 싶은데 프로젝트에서 단순히 String 변수에 저장해둔 key들을 일일히 지우기는 번거로워서 분명히 방법이 있을거라 생각했고 여러가지 방법을 제시해 놓은 글을 찾았다. > https://itnext.io/how-to-store-passwords-and-api-keys-in-project-code-1eaf5cb235c9 내가 선택한건 내 프로젝트에 Properties 확장자로 파일을 만들어 key들을 저장해놓고 이 파일만 .gitignore에 추가하는 방법이다. 현재 프로젝트가 혼자 간단히 하는 프로젝트이기에 상관 없지만 실제 버전관리를 해야하는 서비스에서는 불가능한 방법인듯 하다. apikey.properties 접근 방법 2가지 ro
메시지, 국제화란
✏️ 메시지 관리 화면에 랜더링 된 text 를 변경해야 될 경우 상품명 → 상품 이름 프로젝트의 규모가 클 수록 변경해야 하는 text 가 많아지고, 실수로 바꿔선 안되는 text 를 바꿔버려 예외가 발생할 수도 있다. 메시지 관리란 이러한 text 들을 별도의 파일에서 관리하는 방법을 뜻한다. 예를 들어 message.properties 라는 메시지 관리용 파일을 만들어 관리한다. html 내에서 사용할 text 를 파일에 선언된 변수로 대신 사용한다. text 를 변경해야될 경우 파일에 선언해 준 부분만 변경하면 된다. 유지보수 뿐 아니라 일관성도 높아진다. ✏️ 국제화 메시지에서 설정한 파일을 각 나라별로 별도로 관리하면 서비스를 국제화 시킬 수도 있다. messagesen.properties, messagesko.properties이렇게 별도의 파일을 나눠 각 클라이언트의 언어로 text 를 교체 시킬

추상화 / 인터페이스 / 인터페이스 상속 / enum / 컬렉션 프레임워크 / 스택과 큐
객체지향 4대 캡슐화 상속 다형성 객체 형변환 / 오버라이딩 부모 통해서 자식의 메서드를 호출 추상 instanceof 메모리에 있는 객체가 형변환하기 위한 충분조건을 갖추고 있는지 확인하는 것. true / false 반환 Person 클래스 Employee1 클래스 Employee2 클래스 MainEx01 클래스에서 실행 추상화 추상 - 공통성 (abstraction) 불안

230313 열 여덟 번째 수업_Java
~저번주 거 복습~ ArrayList를 가장 많이 사용해서 이건 기본적으로 알아둬야 하고 나머지는 필요할 때 서치해서 프로그래밍 해도 됨 Map keySet 원리 키 값만 가져옴 entrySet 원리 쌍으로 가져옴 keySet보단 entrySet이 더 짧기 때문에 더 많이 사용함 <br
인텔리제이 properties 파일 한글 깨짐 현상 해결법
preferences>Editor>File Encodings 에서 Properties Files (*.properties)의 Default encoding for properties files 값을 UTF-8로 설정한 후 Transparent native-to-ascii conversion 체크박스도 체크 (☑) 표시
[spring] 환경에 맞는 properties 파일 구성
환경에 맞는 properties 파일 구성이란? 개발을 하다보면 여러가지 환경(=개발, 배포, 테스트 등)에 맞춰 properties 파일의 값을 변경해줘야할 일이 있습니다. > DB 접속 정보 log 파일의 위치 이런 내용들을 각 환경에 맞는 properties로 구성해놓는 뒤, 각 환경에서 가져다 쓰는 properties 파일이 다르면 편리하겠죠? > ex) 개발 서버(window) : DB - 개발DB, 파일 경로 등의 위치 - D:/dev/...(윈도우 폴더구조에 맞게)~ 실서버(linux) : DB - 운영DB, 파일 경로 등의 위치 - /home/...(리눅스 디렉토리 구조에 맞게)~ 구성하는 방법 각 필요한 환경에 맞춰 properties파일을 구성한다 변경 전 : application.properties 변경 후 : application-dev.properties, `application-test.properties
Secure coding
Secure coding 가이드라인 해킹 등 사이버 공격의 원인인 보안취약점을 제거해 안전한 소프트웨어를 개발하는 SW 개발 기법. Connection사용시 개인의 정보가 코드에 담겨있다. 보안코딩에 위배되는 코드이므로 해당 코드는 별도의 파일로 빼내어 코드를 작성해야한다. 별개의 파일로 작성 연결정보를 별도의 파일로 빼고, 그 파일을 사용하기 위해 Properties를 import하여 객체를 만들었다. Prepared Statement SQL문장이 미리 컴파일되고, 실행 시간동안 인수 값을 위한 공간을 확보할 수 있다는 점에서 Statement 객체와 다르다. Statement 객체의 SQL은 실행될 때, 매번 서버에서 분석해야하는 반면 PreparedStatement 객