JavaScript 에서 StringBuilder 를 사용해 보자
·
Web/JS & jQuery
# JavaScript에서 문자열 성능과 메모리 효율성을 최적화하는 방법JavaScript에서는 StringBuilder와 같은 전용 클래스는 없지만, 성능과 메모리 효율성을 향상시키는 방법이 있습니다.1. 성능 개선문자열을 자주 수정하거나 연결해야 할 때, 기존 문자열을 매번 복사하고 새로운 객체를 생성하는 것은 성능에 부담이 됩니다. 이 문제는 배열에 각 문자열을 저장한 후, join 메서드를 사용해 최종 문자열을 생성하는 방식으로 해결할 수 있습니다. 이를 통해 불필요한 메모리 할당을 줄이고, CPU 리소스를 절약할 수 있습니다.2. 메모리 효율성C#이나 Java의 StringBuilder처럼, JavaScript에서도 메모리 효율성을 고려해야 합니다. 문자열 조작이 많을 경우, 배열을 사용해 부분..
jQuery Templates plugin
·
Web/JS & jQuery
jQuery 플러그인 중 문자열 태그를 영역에 Append 할때 유용한 플러그인 출처 : https://github.com/BorisMoore/jquery-tmpl - 출처에는 사용법에 대한 예시가 상세히 나와 있습니다. GitHub - BorisMoore/jquery-tmpl: The original official jQuery Templates plugin. This project was maintained by the jQuery team aThe original official jQuery Templates plugin. This project was maintained by the jQuery team as an official jQuery plugin. It is no longer in act..
Poor Man's T-SQL Formatter SSMS 쿼리 들여쓰기 정리
·
DB/SQLServer
[2024.08]- 아래 기능은 SSMS 버전이 올라가고 작동하지 않습니다.https://poorsql.com/ 의 웹 버전을 이용하세요   ------------------------------ ------------------------------ ------------------------------ [SSMS 19,20 버전은 작동하지 않는 문제가 있습니다. 블로그를 방치했더니.... ]  출처 : http://architectshack.com/PoorMansTSqlFormatter.ashx#Download_5 Poor Man's T-SQL Formatter - Architect ShackOverview This is a free and open-source SQL (T-SQL) formatter..
비트 연산
·
DB/SQLServer
체크박스의 값 들을 하나의 행으로 저장하고 싶을 때 비트 연산을 사용한다. 1. 준비 작업 - CourseCode 가 추가될 때 마다 배수로 값을 넣어준다 (1 -> 2 -> 4 -> 8 -> 16 -> 32 -> 64 -> 128 -> 256...)CREATE TABLE #T1 ( CourseName varchar(10), CourseCode bigint)INSERT #T1 VALUES ('광고' ,1)INSERT #T1 VALUES ('홍보' ,2)INSERT #T1 VALUES ('전단지' ,4)INSERT #T1 VALUES ('지인추천' ,8)INSERT #T1 VALUES ('프로모션' ,16)INSERT #T1 VALUES ('기타' ,32) 2. 위 테이블에서 "전단지" 만 선택했을 때..
c# 권장 코딩 규칙 가이드
·
C#.NET/C#
몇몇 회사를 보면, ASP시절 관습이 그대로 남아 닷넷으로 넘어온 일부 개발자들이 객체지향 방식의 명명법 코딩 스타일을 완전히 무시하고 과거 스타일로 명명하거나 코딩을 하는 경우를 종종 본다.그것이 옳고 틀림이 아닌 코딩 규칙은 권장사항이지만 이를 잘 지켜준다면 코딩의 가독성도 향상되어 보기 좋을뿐 아니라, 유지보수에서도 암호문을 읽지 않아 간결한 유지보수가 되지 않을까?프로그램의 실력이 뛰어난 부분도 중요하지만 말 그대로 언어를 잘 표현하는것도 중요하다 생각합니다. 1. MS에서 제공하는 표준 c# 표준 코딩 규칙출처 : https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/inside-a-program/coding-conventions 코..
DB내 프로시저/함수/뷰 내 속해있는 문자열 검새
·
DB/SQLServer
출처 : https://stackoverflow.com/questions/14704105/search-text-in-stored-procedure-in-sql-server 디버깅을 위해 프로시저 내에서 문자열을 주로 테이블명을 기준으로 문자열을 찾게 되는데간간히 사용하다 보니 이 구문을 외울 수 없다는게 함정 해당 프로시저를 생성해 두고SSMS 키보드 단축키에 넣고 사용하면 나름 유용하다. 단 시스템 테이블 접근권한이 있는 사용자만 가능 결과 :CREATE PROCEDURE SP_Search @strFind AS varchar(MAX)ASBEGIN SET NOCOUNT ON; -- 모든 프로시저에서 문자열을 찾을떄 BEGIN SELECT OBJECT_NAME(OBJECT_I..
C#을 통한 Javascript 압축 (한글불가)
·
C#.NET/C#
출처 : http://truelogic.org/wordpress/2015/09/18/minify-javascript-with-c/ MVC부터는 번들이 있어, 전혀 쓸모가 없지만 구닥다리 웹폼에서는 이것이 필요했다.. 결론부터 말하면 한글 깨짐 문제로 사용하지 않는 자료, 영문 압축은 잘 됨 1. 윈폼이든 ASP.NET의 IIS 든.. 새로 쓰기 할 경로폴더에 읽기/쓰기 권한이 있어야 함 2. 원 제작자의 의도는, 외쿡인이라 한글을 쓰지 않으니 압축로직을 char[] 가 아닌 바이너리 스트림으로 처리하면서 이 부분에서 한글 깨짐이 발생함 3. 해결방법은 byte 비교가 아닌 char 를 비교하며 한글 문자열일때 유니코드 변환을 해야함.. 4. 즉 출처의 소스 코드는 인코딩 옵션을 줘바야 그닥 의미가 없음 ..
DB에 속한 테이블 용량 및 사이즈를 알아보기
·
DB/SQLServer
DB가 빠르게 유지되는 방법론 중 가장 확실한 것은인덱스도 실행계획도 중요하지만, 쓸데없는 데이터를 지우는 것... (나만의 생각??)여튼.. 정리를 하기 위해 2가지 방법으로 테이블의 사용량을 비교해 본 후, 오래된 데이터를 지우거나 백업DB에 옮기는 방법을 사용해 본다. 단 로그인한 계정이 시스템 테이블 접근 권한이 있어야 함  1. DB에 속한 전체 테이블의 RowCount(행) 수를 알아보기 SELECT c.name + '.' + a.name AS TableName ,SUM(b.rows) AS [RowCount]FROM sys.tables AS a INNER JOIN sys.partitions AS b ON b.OBJECT_ID = a.OBJECT_ID INNER JOIN sys.schemas..