본문 바로가기
728x90
반응형

분류 전체보기146

Asp.net WebForms는 어떤 식으로 동작할까? ASP.NET은 Microsoft에서 개발한 웹 응용 프로그램 프레임워크이다. 2002년에 ASP.NET 1.0이 출시된 이후, 현재까지도 꾸준히 발전하고 있는 프레임워크이다. 자바 공화국인 국내에서는 사용률이 많이 떨어지지만 Stack Overflow 2023 Survey에서 알 수 있듯이 세계적으로 Spring boot보다 더 인기 있는 프레임워크이다 (ASP.NET CORE: 16.57%, ASP.NET: 12.79%, Spring Boot: 11.95%) 오늘 포스팅에서는 ASP.NET의 가장 초기 프로젝트 형태인 WebForms를 알아보자. ASP.NET은 서버 측 기술로 작동하며, 클라이언트 요청에 따라 웹 페이지를 동적으로 생성하고 처리하는 방식으로 동작한다. 마치 JSP, JSTL, jqu.. 2023. 8. 29.
ASP.NET 데이터 바인딩 문법 ASP.NET Web Forms에서 데이터 바인딩은 데이터를 웹 페이지의 UI 컨트롤에 연결하는 작업을 의미한다. 데이터 바인딩을 통해 데이터베이스, 컬렉션, 객체 등의 데이터를 웹 페이지에 동적으로 표시하거나 사용자 입력과 연결할 수 있다. 단방향 데이터 바인딩 Eval() 데이터 바인딩 표현식으로 데이터 원본의 필드 값을 가져온다. Bind() 양방향 데이터 바인딩을 위해 사용되며, 보통 데이터 소스의 필드 값을 컨트롤에 바인딩할 때 사용된다. : 서버 측 코드 블록. 서버 측 코드는 웹 페이지가 서버에서 처리될 때 실행된다. %#: 데이터 바인딩 표현식의 시작. 바인딩 컨트롤 GridView 데이터를 그리드 형태로 표시하고 편집할 수 있는 컨트롤. ListView 데이터를 목록 형태로 표시하고 편집.. 2023. 8. 29.
SeriesLabelBase.TextPattern Property 텍스트 패턴 속성 DevExpress로 차트를 만들 때, 데이터들을 입맛에 맞게 표현해야 할 경우가 생긴다. 그때 텍스트 패턴을 사용하면 유용하게 사용할 수 있다. 일반 패턴: {S}: 시리즈의 이름을 표시합니다. {A}: 시리즈 데이터 포인트의 인수(argument)를 표시합니다. {V}: 시리즈 데이터 포인트의 값(value)을 표시합니다. 원형(도넛) 차트 시리즈 전용 패턴: {VP}: 시리즈 데이터 포인트의 값을 백분율로 표시합니다. {TV}: 전체 그룹 값(total group value)을 표시합니다. 스택형 시리즈 전용 패턴: {VP}: 시리즈 데이터 포인트의 값을 백분율로 표시합니다. {G}: 스택된 그룹의 이름을 표시합니다. {TV}: 전체 그룹 값(total group value)을 표시합니다. 버블 차.. 2023. 8. 29.
SVN(Subversion)이란? 버전 관리 시스템의 역사, Git과의 차이 SVN이 무엇인지 알아보기 전에 버전 관리 시스템이 어떤 식으로 발전했는지 알아보자. 버전 관리 시스템의 역사 소프트웨어 개발 협업에서 필수적인 버전 관리 시스템은 다음 단계를 거쳐서 발전해왔다. 1. 로컬 버전 관리 시스템 (Local VCS) 초기에는 개발자 개개인이 자신의 로컬 환경에서 버전 관리를 수행하는 방식이었다. 파일 복사와 같은 간단한 방법을 사용해서 버전을 관리해왔는데, 이러한 방식은 누가 변경을 했는지에 대한 이력 관리나, 파일이 소실될 수 있다는 단점이 존재했다. 2. 중앙 집중형 버전 관리 시스템 (Centralized VCS) 그렇게 해서 나온 것이 중앙 집중형 시스템으로, 여러 개발자가 하나의 중앙 서버에서 파일과 변경 내용을 관리하는 방식이다. 개발자들은 중앙 서버로부터 최신 .. 2023. 8. 6.
프로그래머스 코딩테스트 고득점 kit * 계속 업데이트 중 해시 폰켓몬 from collections import Counter def solution(nums): count_nums = Counter(nums) return len(nums) // 2 if len(count_nums) >= len(nums) // 2 else len(count_nums) 완주하지 못한 선수 from collections import Counter def solution(participant, completion): partici = Counter(participant) comple = Counter(completion) partici_keys = partici.keys() for i in partici_keys: if partici[i] != comple[i.. 2023. 7. 14.
구간합 배열(Prefix Sum) 구간합 배열이란 만약 N개의 값으로 이루어진 배열이 주어졌을 때, 부분 배열의 합을 구하려면 반복문을 돌리면 O(N)이 걸리지만, 구간합 배열을 사용하면 O(1)에 구할 수 있다. 구간합 배열 설명 Sum 배열은 N 또는 N+1로 이루어진 배열이다. 위의 그림은 N으로 되어있다. P[0]은 A[0]과 같다. 그 다음 P[1]은 P[0] + A[1] P[2]는 P[1] + A[2] P[3]은 P[2] + A[3] 으로 구할 수 있다. 이처럼 반복문을 사용한다면, 하나씩 더해야 할 것을 구간합 배열을 사용하면 O(1)에 구할 수 있다. 만약 A[1] + A[2]를 구하고 싶다면 어떻게 하면 될까? P[2] - P[0] 이 된다. P[2] - P[0] = (A[0] + A[1] + A[2]) - A[0] 이기.. 2023. 7. 5.
728x90
반응형