반응형
- [ 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 한다고 보면 된다.
- [ FrontEnd/Css ][Css] Sprite-sheets 으로 달리는 애니메이션 (Run Animation) 만들기2024-01-22 23:01:33혼자 개발을 진행하다가 progress bar 쪽에 사람이나 동물이 함께 달리는 애니메이션이 있으면 조금 더 포인트가 되지 않을까 싶어서 무작정 run animation 으로 구글링을 해보았다. 처음에는 gif 파일을 그냥 재생시켜야하나 싶었는데, 검색해서 보니 sprite-sheets 라고하는 옛날 종이 만화만드는 기법을 사용해서 animation 효과를 줄 수 있다는것을 발견했다. Sprite-sheets 란? sprite sheet 란 아래와 같은 그림을 말하는데, 일련의 동작들이 연속적으로 그려져 있는 그림을 말한다. 여기까지 왔으면 어떻게 애니메이션 효과를 줄 지 어느정도 감이 왔으리라본다. 그렇다! 해당 사진을 옆으로 한프레임씩 지나가게 만들어주면 우리가 볼 때는 달려가는 모습처럼 보일 수 있..
- [ 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...
- [ Error Handling ][WPF] Button Disable BackgroundColor 변경 에러2024-01-19 16:55:42Web 개발할 때는 밥먹듯이 하던 button Color 속성값 변경이 wpf 에서는 도통 변경이 되지 않았다. Setter.Triggers 에서 배경색상을 변경할 때는 말을 듣지 않던 녀석이 Template 을 추가하여 적용해주니까 마음에 들게 변경되었다.
- [ Error Handling ][SVELTE] npm run dev 시 ip로 접속하기2024-01-17 22:22:49svelteKit 에서 npm run dev 로 테스트를 하려고 하면 localhost 에서만 접속이 가능한데, package.json 에서 명령어 하나만 수정해주면 컴퓨터 ip 를 통해서 접속이 가능하다. package.json 의 scripts 에서 dev 명령어를 아래와 같이 수정해주면 컴퓨터 ip 를 통해서도 접속이 가능해진다. ( --host 0.0.0.0 를 추가 )
반응형