라벨이 array인 게시물 표시

PostgreSQL Column(컬럼)의 속성을 배열로 하고 생성, 조회, 수정, 삭제하기

이미지
 postgres의 컬럼 설정에서는 배열을 넣을수가 있다.  컬럼을 생성할때 위 사진처럼 컬럼 arr을 숫자형 배열로 지정할수 있다 하나의 레코드를 삽입하면 위 사진처럼 id및 arr이 배열로 저장되게 된다. 이때 동일한 배열을 찾을때 WHERE을 이용하여 찾는다. 하지만 모든 배열을 아는것이 아니면 위방법으로 레코드를 조회할수 없다. arr을 텍스트로 변환한 다음 LIKE을 이용하여 조회를 해야 합낟. 이때 arr은 배열에서 문자열로 조회할때만 전환된다. 문자열 배열또한 만들수 있다. 문자열 배열또한 생성, 수정 삭제, 조회가 가능하며 LIKE을 사용할려면 조회할 배열을 text로 변환후 확인해야 한다.

Go(golang) 배열(array)과 슬라이스(slice)

이미지
 안녕하세요. 알렉스입니다. 이번에는 go언어의 배열과 슬라이스에 대해서 알아보겠습니다. Go에서는 배열보다 슬라이스를 자주 사용하지만 슬라이스 밑에는 배열이 존재하고 있습니다. 따라서 배열을 먼저 배우고  슬라이스와 어떤관계에 있는지 알아보겠습니다.  위 사진은 길이가 5인 배열입니다. go에서 위 배열 및 기타 코드를 작성하겠습니다. package main import ( "fmt" ) func main () { // 배열 생성하기 arr := [ 5 ] int { 1 , 2 , 3 , 4 , 5 } fmt. Println (arr) // 해당 배열 출력 for i , v := range arr { fmt. Println (i, v) // 인덱스와 배열값을 1줄씩 출역 } var x int = 3 fmt. Printf ( " %d 인덱스의 배열값은 : %d \n " , x, arr[x]) arr[x] = 10 fmt. Printf ( " %d 인덱스에 변경된 배열값은 : %d \n " , x, arr[x]) fmt. Printf ( "배열 길이 : %d , 배열의 용량 : %d \n " , len (arr), cap (arr)) fmt. Printf ( "원소의 타입 : %T \n " , arr[ 0 ]) } 위 코드를 실행한 결과를 확인하면 배열의 인덱스는 0부터 시작이 되고 4에서 끝납니다. 따라서 값 4를 배열에서 출력할려면 인덱스3을 입력해야 합니다.  그런데 일반적으로 배열은 처음 배열을 만들때 정한 길이에서 더이상 늘어나지 않습니다.(만약 더 넣고 싶다면 길이가 더 긴 배열을 만들어서 해당값을 넣어야 합니다.) 하지만 슬라이스를 이용하면 이러한 불편함을 덜수 있습니다. package main import ( ...

.some메소트 사용하기(JavaScript)

이미지
 안녕하세요. 이번에는 JavaScript에서 some이라는 메소드를 사용하기로 하겠습니다.  const  arr  =  [ 1 , 2 , 3 , 4 , 5 ] ; const   someTest   =   ( arr ,  num )   =>   {      return   arr . some ( ( ele ,   idx )   =>   {          console . log ( " idx:  " ,   idx ,   " / ele:  " ,   ele ,   " / num:  " ,   num ) ;          return   ele === num ;      } ) } console . log ( someTest (arr , 4 )) ; 위와 같이 코드를 작성하고 테스트를 하면 아래와 같은 콘솔 로그가 출력됩니다. 사진1) someTest출력 결과 some은 배열에 적용할수 있는 method이며 첫번째 인자에는 배열, 두번째 인자는 해당 index가 0번부터 순차적으로 출력되는 것을 알수 있습니다.  그림2) some method 순서도 그림2는 작성한 코드를 순서도로 나타냈습니다. some method를 이용하여 각 배열의 원소를 조건(ele is num?)과 맞는지 확인합니다. index내에 True를 확인하면 some method는 끝나며 True를 Return하게 됩니다. 하지만 마지막 index까지 조건이 계속 False이면 some method가 끝나면서 False를 출력하게 됩니...

TypeScript 변수 선언2 - boolean, object, array

이미지
안녕하세요. 이번에는 TypeScript의 boolean, object, array에 대한 설명을 하도록 하겠습니다.  변수 예시 설명 자바스크립트에 존재? number 3,2,-7,0.4 JavaScript의 모든 숫자(정수,소수) O string "Hello", 'World' 모든 문자열 O boolean true, false 참, 거짓 O object { name : "Alex"} Object(객체)를 지칭함 O array [0,1,2,3,4,5] 원소의 변수에 따라 배열의 타입이 정해진다 O tuple [0,"Hello], ["World", 1] 고정된 길이와 속성의 배열 X enum [APPLE = 0, BANANA=1] 변수명에 따른 식별코드 부여 X 위 표를 볼때 boolean, object, array또한 JavaScript에서 사용할수 있는 변수로 알수 있습니다. 하지만 TypeScript에서 변수 선언을 명확하게 하고 에러를 줄이기 위해서 옆에 변수 속성을 적게 되어있습니다. let bool : boolean ; // 불리언 타입만 넣을수 있음 bool = true ; if ( bool === true ){ console . log ( "Hello World" ); } else { console . log ( `bool is ${ bool } ` ); } 위 코드의 변수 bool은 boolean타입의 값만 입력할수 있습니다. bool값이 true이면 console.log에서 "Hello World"가 출력되고 false시 "bool is false"라고 출력 됩니다. let bool : boolean ; // 불리언 타입만 넣을수 있음 bool = "Alex" ; if ( bool === true ){ console . log ( "Hello World...