본문 바로가기
728x90
반응형

전체 글163

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.
이분탐색(Binary Search) 이분탐색이란 이분탐색은 N개의 정렬된 수들 중 어떤 값 K의 위치를 찾아내거나, 없다는 것을 판정하는 탐색을 말한다. 이분탐색은 O(logN)의 시간 복잡도를 가지고 있다. 이분탐색 설명 위의 그림을 보자. N=10인 배열에서 23을 찾으려고 한다. 이때 중간값은 홀수인 경우, 반올림, 반내림하여도 상관없다. 어쨌거나 절반에 가깝기 때문. 1단계 이제 이 중간값이 23보다 크거나, 작은지, 같은지를 검사한다. 여기서는 중간값은 16이기 때문에, 23보다 작고, 왼쪽에는 찾으려는 값이 없다는 것을 확실히 알 수 있다. 그럼 이제 오른쪽을 검사한다. 2단계 오른쪽에서 중간값은 56이다. 23보다 크기 때문에, 오른쪽은 더이상 볼 필요가 없다. 3단계 다음 중간값은 38이다. (혹은 23이 되어서, 바로 값을.. 2023. 7. 5.
728x90
반응형