본문 바로가기
반응형

class3

Python - Class, self 메모리 할당과 관리 Reference counting Python는 개발 편의성을 위해서 메모리 관리를 별도로 하지 않아도 사용이 가능한 프로그램 언어이다. 그리고 최근에 나오는 언어들은 GC(Garbage Collection)라고 하는 메모리 청소 도구 통해 자동으로 메모리에서 불필요한 데이터를 청소해 준다. 하지만 개발자라면 서비스를 위해 개발을 진행하게 되고, 이는 운영체제에서 장시간 사용되는 프로그램을 작성해야 한다는 의미이다. 이때 메모리 관리를 잘못한다면 안정성에 큰 문제가 생기게 된다. 즉 큰 장애를 만날 수 있다는 의미이다. 여기에서는 메모리 관리가 어떻게 되는지 이해하여, Python 코드를 보다 효과적으로 사용할 수 있을 것이라는 생각에, 관련 자료를 찾아서 정리해본다. Python에서 메모리 관리에 사용하는 방식은 Reference co.. 2024. 3. 25.
HTML - class modal popup mouse cursor 변경 오늘은 조금은 단순한 생각에서 개발 메모를 해본다. 최근 구현한 기능중에 Modal을 이용한 popup 기능을 개발하였는데, 마우스를 올리면, 마우스 커서가 변경이 되지 않아 사용자들에게 링크인지 혼돈? 줄 수 있을 것 같아, 이 기능이 어떻게 구현할 수 있는 찾아보았다. 그런데 답은 의외로 단순하게 CSS에 cursor를 선언 해주면 된다. 아래와 같이 CSS 파일에 cursor를 선언해주자. .model-popup-btn { cursor: pointer; } 그리고 사용하고자 하는 아이콘에 class를 추가로 지정해주면 끝이다. 웹 사이트를 들어가서 확인하면, 정상적으로 마우스를 아이콘에 올려놓을 때 링크에 사용되는 손 아이콘이 나타나는 것을 알 수 있다. 2021. 1. 18.
.NET5 - 새로운 기능 Record .NET5는 C#9 컴파일러로 동작한다. 그렇다면 C#9에서 새롭게 추가된 기능중 가장 독보이는 기능을 설명해 보고자 한다. 해당 기능은 바로 record 라는 키워드가 새롭게 등장하였다. record는 기존 C# 개발자라면 class나 struct를 통해 객체를 만들어 사용해왔을 것이다. public class product { public string name { get; set; } public string type { get; set; } } 이를 record를 이용해 한줄로 처리할 수 있다. public record product(string name, string type); 본 코드가 위와 동일한 효과를 가져온다. 다만 기존에 사용하던 코드 방식으로 값을 변경할 수 없다. 만약 값을 변경하고.. 2020. 12. 3.
반응형