반응형
- [ Language/Python ][PYTHON] 파이썬 - Collection (컬렉션)2024-01-25 22:49:51오늘은 파이썬에서 자주 사용하는 네가지 컬렉션에 대해 알아보도록 하겠습니다. 파이썬에는 기본적으로 List, Tuple, Set, Dictionary 가 있습니다. List 파이썬에서는 배열을 리스트로 선언하며, 서로 다른 자료형을 넣을 수 있다. 리스트도 인덱싱 및 슬라이싱이 가능. 선언 방법 a = []# 빈 리스트 b = [1, 2, 3]# 정수로만 이루어진 리스트 c = ['a', 'b', 'c', 'd']# 문자열로 이루어진 리스트 d = [1, 2, 'a', 'b', True]# 여러 자료형으로 이루어진 리스트 e = [1, 2, ['a', 'b']]# 이중 리스트 f = [1, 2, ['a','b',['안녕','하세요']]]# 3중 리스트 기본 연산자 (+ , *) # 리스트 연산자 list..
- [ Language/C# ][C#] C# foreach 반복문에서 index 값 가져오기2024-01-23 16:20:48JavaScript 에서는 반복문을 통해서 index 를 바로 가져올 수 있지만, C# 에서는 for 문을 이용하지 않는 이상 index 값을 바로 가져오기는 힘들다. 그렇다면 foreach 구문에서는 index 를 가져올 수 없는가? -> X 아래의 예제 코드를 통해서 foreach 반복문에서 index 를 가져오는 방법에 대해서 알려드리겠습니다. 예제 코드 string[] colorArray = { "red", "blue", "green", "yellow" }; foreach(var item in colorArray.Select((value, index) => (value, index))) { var color = item.value; var index = item.index; Console.Writ..
- [ Language/C# ][C#] 배열 Slice 하는 방법2024-01-23 16:10:59C# 을 사용하면서 페이지네이션 기능을 구현하다가 Js 처럼 배열을 잘라서 사용할 수 없을까 싶어서 찾아본 결과, 유사한 기능을 찾을 수 있었다. var pageData = list1.Skip((pageNum - 1) * 4).Take(4).ToList(); 해당 pageData는 한 페이지에 총 4개의 데이터를 보여주고, pageNum 이 1일 땐 index가 0일부터 4개의 데이터를 (0~3) , pageNum 이 2일 땐 index가 4 부터 4개의 데이터 (4~7) 를 slice 한다고 보면 된다.
- [ Language/Go ][GO] GO 기초 문법 - 조건문2024-01-22 22:32:01다른 언어에서와 마찬가지로 기본적으로 if / else if / else 와 switch~case 문이 존재한다. if 문 Go 에서의 if 문은 파이썬처럼 소괄호가 없이 사용한다. package main import ( "fmt" ) func main() { if true { fmt.Println("Hello, Go!") } else if true { fmt.Println("Who are you?") } else { fmt.Println("Goodbye") } } 위 코드처럼 일반적으로 사용할 수도 있으며, 아래 코드처럼 조건절에서 변수를 바로 선언할 수도 있다. 이때, 조건문에서 response, err 변수를 우측 함수로부터 받고, 바로 조건을 검사한다. package main import ( "f..
- [ Language/C# ][C#] C#의 기본 구조2024-01-22 13:18:00오늘은 처음 콘솔 어플리케이션 프로젝트를 생성하면 나타나는 기본 구조에 대해 설명하겠습니다. using System; namespace abc{ class Hello{ public static void Main(){ Console.WriteLine("HelloWorld"); } } } 코드 구조 설명 이 단순한 프로그램에서 C# 이 어떤식으로 동작하는지 대략적으로 파악할 수 있습니다. 1. namespace ⇒ class ⇒ Main method namespace는 class를 모아 놓은 폴더, 윈도우 시스템이라고 볼 수 있다. 폴더에 다른 폴더를 저장할 수 있듯이, namsspace 안에 namespace.. 식의 구조도 가능하다. class 는 객체를 형성하는 method, variables 들을 명..
- [ Language/C# ][C#] 가비지 콜렉터란?2024-01-20 16:37:14앞선 글에서 가비지 콜렉터에 대한 언급이 있어서 여기에서 간단하게 한번 짚고 넘어가도록 하겠다. 가비지 콜렉터란? 가비지 콜렉터란 메모리를 관리하기 위한 존재이다. C 나 C++에서는 객체를 위해 메모리 공간을 확보하고, 객체를 할당한 후에 해당 객체의 작업이 종료되면 할당했던 메모리의 heap 을 가리키는 포인터를 통해 메모리를 해제하는 작업을 직접 구현해주어야한다. 하지만 이 과정이 복잡하고, 실수를 자주 발생 시키기에 메모리 할당 및 해제를 알아서 처리해주는 가비지 콜렉터 가 등장하였다. C# 의 특성상 힙에 할당된 메모리는 가비지 콜렉터 가 사용하지 않는 메모리들을 정리해주는데, 이때 처리해야할 양이 많으면 프로그램 동작속도가 느려지거나 아예 멈추기도한다. (스택은 사용 후 종료된다.) 가비지 콜..
- [ Language/C# ][C#] C# 과 .NET2024-01-20 16:27:55C# 이란 ? C# 언어는 Microsoft에서 만든 객체 지향 프로그래밍 언어로, 프로그래밍 개발에 강력한 도구를 제공합니다. 이 언어는 보다 강력하고 적응성 있는 시스템 개발을 위해 널리 사용되며, .NET 프레임워크를 기반으로 한 객체 지향 개발 방법론을 사용합니다. 다른언어들과 비교해 자료형 선언, 변수, 반복문, 조건문등의 기본적인 구조를 모두 가지고 있습니다. .NET Framework(닷넷 프레임워크)라는 실행환경과 조화되어 움직인다. .NET Fremawork 가 준비되어 있으면 OS와 관계없이 동작 시킬 수 있다. 가비지 콜렉터가 있어 메모리를 수동적으로 관리할 필요가 없다. C# 이 쓰이는곳 콘솔 어플리케이션 windows 어플리케이션 웹 어플리케이션 (C#을 웹에 이용한 것이 asp...
- [ Language/Dart ][DART] Dart 문법 (3) Collection2024-01-17 17:51:58Dart 의 Collection 에는 List, Map, Set 3가지가 있다. var 로 맵이나 셋을 선언할 경우, {} 을 빈 객체로 두면 var 는 map으로 타입을 추론하게 된다. List List 는 데이터를 여러개 담을 수 있는 자료구조로, 순서를 가지고 있기 때문에 순차적으로 접근하기 용이하다. void main(){ List list = [1,2,3]; print(list) // [1,2,3] print(list[1]) // 2 } Map key 와 value 로 이루어진 자료구조로, 순서를 가지지는 않지만 key 로 매핑된 값에 접근할 수 있으며, 빠른 탐색이 가능하다. key 는 중복된 값이 불가능하며, 가장 나중에 들어온 값으로 대체된다. void main(){ Map car = {'..
반응형