본문 바로가기

쿤즈 Dev206

[Javascript] Array과 JSON 객체에서 length 구하기 요즘은 웹에서 사용하는 언어도 많이 사용하고 있죠. 그리고 Bootstrap과 같은 프레임워크에서도 jQuery를 걷어내고 순수한 Javascript(Vanila JS)를 사용하려 하고 있습니다. 그만큼 Javascript의 비중도 많이 커졌죠. 오늘은 Javascript를 사용하면서 Array와 JSON 객체에서 length를 구하는 방법을 알아보도록 하겠습니다. Array와 JSON 먼저 Array는 모든 언어에서 등장하는 구조입니다. 배열이라 불리는 이 구조는 하나의 변수에 여러 개의 값을 넣어주는 구조를 말합니다. 보통 중괄호([])로 표현합니다. Javascript에서의 배열은 여러 가지 타입을 모두 넣을 수 있습니다. 다음과 같이 말이죠 var myarrays = ['아이언맨', '32', '.. 2021. 1. 6.
[Swift] HTTP로 URL 통신할때 속성 변경 Xcode를 이용해서 Swift 프로젝트를 생성하고 통신할 때 문제가 발생합니다. Https 로 통신할때에는 상관 없지만 Http 통신의 경우에는 Apple에서는 권장하지 않는 방법입니다. 그래서 속성을 추가해 줘야 정상적으로 통신할 수 있습니다. 이번 포스팅에서는 Http 통신을 하는 방법을 알아보겠습니다. Http 통신을 위한 속성 변경 기본적인 App의 통신은 Https를 지원합니다. 이는 속성 정보에서 막아놨기 때문입니다. Http 통신도 허용하려면 먼저 정보를 변경해 주어야 합니다. Info.plist 파일을 열어줍니다 상단에 보시면 [ Information Property List ]라는 속성 아래로 여러가지 속성이 있습니다. 여기에 속성 하나를 추가하도록 하겠습니다. 마우스를 올리시고 + 버.. 2020. 12. 29.
[C언어] 문자열과 배열 사이의 관계 C언어에서는 문자열에 해당하는 자료형 구조가 없습니다. 문자 한 글자에 해당하는 char, 정수형 자료형에 해당하는 int, 실수형 자료형에 해당하는 float, double입니다. 그래서 문자열을 표현하기 위해서는 배열이라는 것이 필요합니다. 이번 포스팅에서는 문자와 문자열 그리고 배열과의 관계에 대해서 알아보도록 하겠습니다. 문자, 문자열, 배열 우선 문자라는 것은 1byte 크기에 저장할 수 있는 글자를 의미합니다. 이러한 문자들을 차례대로 이어놓은 것을 우리는 문자열이라고 합니다. 하지만 C언어의 자료형에는 문자열에 해당하는 자료형이 없습니다. 그래서 배열을 알아야 합니다. 2020/10/26 - [쿤즈 Dev/C] - [C언어] 배열(Arrays) 사용 하는 방법 [C언어] 배열(Arrays) .. 2020. 12. 21.
[C언어] 포인터를 이용한 메모리 동적 할당(Memory Allocation) 앞서 포인터에 대해서 여러 가지를 알아보았습니다. 포인터란 무엇인지, 포인터와 배열과의 관계, 포인터와 함수와의 관계까지 포인터의 기초에 대해서 하나씩 살펴보았습니다. 이번 포스팅에서는 실제 실무에서 가장 많이 사용하는 방법 중에 하나인 포인터를 이용한 메모리 동적 할당에 대해서 알아보도록 하겠습니다. 메모리 할당이란 (Memory Allocation) C언어와 JAVA는 고급언어지만 JAVA보다는 C언어가 조금 더 날것(?)에 가까운 언어입니다. 그래서 자동으로 해주기보다는 프로그래머가 직접 정의하고 구현하는 언어라 할 수 있습니다. 지금 말할 메모리 할당도 마찬가지입니다. 메모리 할당이란 프로그래을 만들면서 사용하고자 하는 메모리의 크기만큼 직접 할당받아서 사용하는 것을 말합니다. 물론 해제도 직접 .. 2020. 12. 17.
[C언어] 포인터를 이용한 함수 사용 방법 앞선 포스팅에서 포인터란 무엇인지 정의부터, 포인터의 사용방법을 알아보았습니다. 또, 포인터와 배열을 연결하고 그들의 관계에 대해서도 알아보고 사용해 보았습니다. 2020/10/31 - [쿤즈 Dev/C] - [C언어] C언어의 꽃. 포인터를 알아보자! 2020/11/10 - [쿤즈 Dev/C] - [C언어] 포인터를 이용해서 배열 사용하기 이번 포스팅에서는 포인터와 함수와의 관계에 대해서 알아보고 그들의 사용 방법도 알아보도록 하겠습니다. Call by value vs Call by reference 이쯤에서 항상 등장하는 용어입니다. Call by value 와 Call by reference입니다. 말 그대로 한 쪽은 값을 전달하고 다른 한 쪽은 주소, 즉 포인터를 전달하는 것입니다. 기존에 값을 .. 2020. 12. 16.
Base64 와 Base64 Url Safe 의 차이점 컴퓨터 분야에서 프로그래밍, 특히 웹 프로그래밍을 할때에는 Base64라는 것을 주로 많이 사용하게 됩니다. 문자들을 Base64(베이스64) 형태로 변환해서 전송하고 받은 쪽은 다시 변환해서 사용하는 방법을 말합니다. 이번 포스팅에서는 Base64에 대해서 알아보고 변화하는 원리와 방법, 그리고 Base64와 Base64 url safe의 차이점에 대해서도 알아보도록 하겠습니다. Base64(베이스64) Base64는 컴퓨터 분야에서 사용하는 이진(8bit) 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로 바꾸는 인코딩 방식을 말합니다. 여기서 64라는 말은 64진법을 의미합니다. 즉 64개의 문자들을 반복적으로 사용하겠다는 의미입니다. Base64에서 사용하는 문자들은 다음과 .. 2020. 12. 15.
[C언어] 포인터를 이용해서 배열 사용하기 앞선 포스팅에서는 포인터의 가장 기본적인 내용에 대해서 알아보았습니다. 2020/10/31 - [쿤즈 Dev/C] - [C언어] C언어의 꽃. 포인터를 알아보자! [C언어] C언어의 꽃. 포인터를 알아보자! 그동안 C언어를 포스팅 해 오면서 키워드와 식별자, 변수와 상수, 제어문과 반복문, 배열을 차례대로 알아보았습니다. 그리고 많아 분들이 포기하는 부분중 하나인 포인터를 포스팅하려 합니다. koonsland.tistory.com 포인터는 C언어에서 필수적인 요소입니다. 메모리를 동적으로 할당하고 반납하면서 효율적으로 사용하기 위해서는 반드시 포인터를 사용해서 접근해야합니다. 이번 포스팅에서는 전에 알아보았던 배열과 포인터와의 관계를 알아보고 포인터를 이용해서 배열을 사용하는 방법을 알아보도록 하겠습니다.. 2020. 11. 10.
[C언어] C언어의 꽃. 포인터를 알아보자! 그동안 C언어를 포스팅 해 오면서 키워드와 식별자, 변수와 상수, 제어문과 반복문, 배열을 차례대로 알아보았습니다. 그리고 많아 분들이 포기하는 부분중 하나인 포인터를 포스팅하려 합니다. 포인터는 C언어에서 빠질 수 없는 가장 중요한 부분 중 하나입니다. 하지만 매우 어려워들 하는 부분중 하나이기도 합니다. 이번 포스팅에서는 포인터의 기본 원리와 어떤식으로 사용되는지 알아보도록 하겠습니다. 포인터(Pointer)란 무엇인가 포인터는 메모리의 시작 주소입니다. 그동안 메모리라는 말을 대신해서 저장공간이라는 말을 사용해 왔습니다. 하지만 지금부터는 메모리 라는 말로 대체 해볼게요. 포인터의 개념을 표현하기 위해서는 메모리를 이해하고 메모리의 주소값에 대한 개념을 알아야 합니다. 예를들어서 다음과 같이 num.. 2020. 10. 31.
[C언어] 다차원 배열 (Multi-Demetional Arrays) 사용 방법 지난 포스팅에서 배열이 무엇이고 배열을 선언하고 사용하는 방법에 대해서 알아보았습니다. 배열은 같은 자료형(Type)의 값들을 하나의 변수에 저장해서 사용하는 방법입니다. 이러한 배열은 프로그래머가 크기를 정해주고 크기에 맞게 접근해서 사용할 수 있었습니다. 이번 포스팅에서는 1차원 배열이 아닌 2차원 혹은 3차원 배열을 사용하는 방법까지 알아보도록 하겠습니다. 다차원 배열의 선언 다차원 배열을 선언하는 방법은 앞서 알아본 배열의 선언 방법과 동일합니다. 다만 배열의 크기를 정할때 다차원 배열인 만큼 여러개의 크기를 정해주어야 합니다. 만약 2차원 배열이라면 행과 열의 크기를, 3차원 배열이라면 행, 열과 추가로 면의 크기를 정해주어야 합니다. 2차원 배열을 예로 설명해 드리겠습니다. 2차원 배열을 선언.. 2020. 10. 30.