목록공부(개발) (28)
Programmer:)
if문을 3개이상 쓴다면 switch문이 가독성 및 성능이 더 좋다는걸 인지하며 사용중이지만작성하며 참 귀찮다고 생각하던 참이였다.switch 표현식은 참 아름답구나!bool updownupdown = mode switch { State.A => !A_updown, State.B => !B_updown, _ => !C_updown }; C#8.0 , .NET Core 3.0 이상 또는 .NET 5 이상에서 지원

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 책을 제공받았지만 싫으면 싫다. 별로면 별로다. 좋으면 좋다! 라고 솔직하게 리뷰하겠습니다. 책 소개 : 나의 첫 알고리즘+자료구조 with 파이썬 전공자가 아니어도! 프로그래밍 언어를 몰라도! 누구나 쉽게 배우는 알고리즘+자료구조 입문서 www.hanbit.co.kr 전공자가 아니어도! 프로그래밍 언어를 몰라도! 누구나 쉽게 배우는 알고리즘+자료구조 입문서 장점 : 현재 c#으로 개발을 하고 있는데 파이썬을 서브로 배워볼까해서 읽어본 책이다. 위 사진과 같이 구문 하나하나에 대한 내용을 설명하고 있고 필수로 익혀야 하는 알고리즘들 ( 탐색, 정렬, 링크드, 스택, 큐 등) 을 구체적으로 설명하고 있다. 파이썬으로 개발을 입문하거나 알고리즘을..
시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 적용할 수 있다. SRP(Single Responsibility Principle) : 단일 책임 원칙 : 한 클래스는 하나의 책임만 가져야 한다. OCP(Open Closed Principle) : 개방 폐쇄 원칙 : 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 : 서브 타입은 언제나 기반 타입과 호환될 수 있어야 한다. => 서브타입은 기반 타입이 약속한 규약을 지켜야 한다. ISP(Interface Segregation Principle) : 인터페이스 분리 원칙 : 인터페이스가 각각 사용에 맞게 끔 잘 분리해야한다..

Status Bar Navigation Bar Tool Bar Tab bar 최근 모바일쪽 공부를 하면서 위 4가지 UI의 용어가 정확하게 어떤 부분을 의미하는지 헷갈려 정리 해보기로 한다. Status Bar : 기기의 시계, 네트워크, 와이파이, 베터리 잔량등을 확인 할 수 있는 상태표시줄 Navigation Bar / Top bar : 주로 페이지 탐색, 현재 페이지 위치 확인이 가능하다. ios에서는 navigation bar android에서는 top bar라고 명칭한다. Tool Bar / Tab Bar : Tool Bar는 Tab bar와 헷갈릴 수 있지만 가장 큰 차이점은 그 화면에 영향을 주는 액션을 할 수 있는가 없는가 의 정의가 들어간다. ex) 단순 페이지 이동은 tab bar 카메..
Shallow Copy 얕은복사 객체나 데이터 구조를 복사할 때, 원본 데이터의 참조를 복사하는 방식. 복사된 객체와 원본 객체가 같은 메모리 공간을 공유하게 되므로 한 쪽에서의 변경이 다른 쪽에도 영향을 미치게된다. 장점 -복사과정이 간단하고 빠름. -메모리 사용량 적음 -복사하는 데이터의 크기에 상관없이 일정한 시간과 메모리 소비 단점 -원본객채와 복사된 객체가 같은 메모리를 공유하여 하나의 객체를 변경하면 다른 객체에도 영향발생 -데이터 일관성을 유지하기 힘들 수 있음. => 원본데이터를 효율적으로 공유하고, 변경 내역을 모두에게 전파해야 할 때 유용하게 사용된다. 그라나 독립적인 복사본이 필요하거나 데이터의 변경을 제어해야할 경우에는 깊은 복사를 사용해야한다. Deep Copy 깊은복사 객체나 데..
스레드 프로그램 내 프로세스 내에서 실행되는 흐름의 단위 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. (멀티스레드) 스레드를 사용하면 여러 작업을 동시에 수행할 수 있다. 예를 들어 게임에서 주 스레드는 게임로직을 실행하고, 별도의 스레드는 리소스 로딩이나 네트워스 통신 등의 작업을 동시에 처리 할 수 있다. 이렇게 병렬적으로 작업을 처리하면 응용프로그램의 성능을 향상시킬 수 있다. 스레드는 여러가지 환경에서 사용될 수 있으며, 다중 코어 프로세서 시스템에서는 병렬 처리를 지원하여 성능을 향상시키는 데 도움이 된다. 그러나 스레드를 사용할 때 스레드간의 안전성, 동기화, 경합조건들을 고려해야 하며, 잘못된 사용은 예기치않은 결..

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 책을 제공받았지만 싫으면 싫다. 별로면 별로다. 좋으면 좋다! 라고 솔직하게 리뷰하겠습니다. 책 소개 : 2022 개정판으로 실습예제가 최신으로 구성되어있는 실무기반 학습책. VMware라는 가상머신을 사용해 1대의 컴퓨터로 실습이 가능하게 설명해주고 있다. 장점 : 이책은 발간이후 windows server쪽 관련 도서에서 부동의 1위를 기록하고 있는 서적이라고 한다. 클라이언트 개발만 작업하고 있어 서버쪽을 간단하게 라도 알아두면 좋을 듯 하여 읽어 보게 되었는데, 서버를 모르는 초보자들에게도 어렵지 않게 예제 구성을 했다고 생각한다. 더군다나 개정판 (무려 2022 버전이다)이기 때문에 예제가 가장 최신 버전들로 구성되어있어 실습하기에 ..

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 책을 제공받았지만 싫으면 싫다. 별로면 별로다. 좋으면 좋다! 라고 솔직하게 리뷰하겠습니다. 책 소개 : 나는 개발을 하고있지만 간간히 아이패드로 그림도 그리고 영상편집도 하고 있다. 아이패드 구입당시 프로크리에이트를 구입했었지만... 나에겐 개발보다 어려운게 프로크리에이트 사용법이였다. 클래스 101에서 그림 수업도 듣고 있지만 영상을 보면서 그림을 그리는게 퍽이나 어려웠다. (아이패드로 영상보다가 다시 전환하거나, 화면을 나눠 보는데 그러면 사라지는 UI들이 있어 다시 화면을 키웠다가... 복잡해..)이 귀여운 표지를 보고 어떻게 선택을 안할 수가 있을까? 장점 : 귀엽다. 그게 바로 이 책의 장점이다. 극극극 초보를 대상으로 해주셔서 나..