분류 전체보기
-
형식을 맞추는 목적 - 코드 형식은 의사소통의 일환이다. 의사소통은 전문 개발자의 일차적인 의무다. 1) 세로 밀집도 - 줄바꿈이 개념을 분리한다면 세로 밀집도는 연관성을 의미한다. 즉, 서로 밀접한 코드 행은 세로로 가까이 놓여야 한다는 뜻이다. 2) 변수 선언 - 변수는 사용하는 위치에 최대한 가까이 선언한다. 3) 종속 함수 - 한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치한다. 또한 가능하다면 호출하는 함수를 호출되는 함수보다 먼저 배치한다. 그러면 프로그램이 자연스럽게 읽힌다. 규칙을 일관적으로 적용한다면 독자는 방금 호출한 함수가 잠시 후 정의될리라는 사실을 예측한다. 4) 들여쓰기 무시하기 - 때로는 간단한 if문, 짧은 while문, 짧은 함수에서 들여쓰기 규칙을 무시하고..
클린 코드 대신 읽어드립니다 _ 5. 형식 맞추기 (정리, 요약, 후기)형식을 맞추는 목적 - 코드 형식은 의사소통의 일환이다. 의사소통은 전문 개발자의 일차적인 의무다. 1) 세로 밀집도 - 줄바꿈이 개념을 분리한다면 세로 밀집도는 연관성을 의미한다. 즉, 서로 밀접한 코드 행은 세로로 가까이 놓여야 한다는 뜻이다. 2) 변수 선언 - 변수는 사용하는 위치에 최대한 가까이 선언한다. 3) 종속 함수 - 한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치한다. 또한 가능하다면 호출하는 함수를 호출되는 함수보다 먼저 배치한다. 그러면 프로그램이 자연스럽게 읽힌다. 규칙을 일관적으로 적용한다면 독자는 방금 호출한 함수가 잠시 후 정의될리라는 사실을 예측한다. 4) 들여쓰기 무시하기 - 때로는 간단한 if문, 짧은 while문, 짧은 함수에서 들여쓰기 규칙을 무시하고..
2024.01.26 -
1. 메인화면 1) 상단 - 로고 클릭 시 홈화면, 메뉴바(삼선) 클릭 시 바로가기 메뉴 접근 가능 2) 정중앙 - 후킹 정확한 타케팅 : 월 순수익 1,500만원 이하 사업자 이신가요? 독자로 하여금 위기 의식 느끼도록 함 : 월 300만원 이상의 마케팅 대행은 미친 짓입니다. (연 3,600만원) +) 월 300만원으로는 약간 위기감이 덜해서, 괄호 안에 연(년)으로 계산해서 임펙트를 더 실어주었음 3) 상담받기 화면 새로고침 없이, 모달창(?)으로 고객입장에서 부담없이 연락하기 쉽도록 구현되었음 2. 다음화면 호기심 자극 : 선뜻 모든 노하우를 전수해주겠다는 멘트 언급 후 의문제기 3. 다음화면 의문해소 : 신뢰할 수 있는 사례들 제시 각 사례들에 대한 하단 제목도 매력적임 1) 저만 알고 싶거든요..
[UI/UX 분석] 이상한 아카데미 편1. 메인화면 1) 상단 - 로고 클릭 시 홈화면, 메뉴바(삼선) 클릭 시 바로가기 메뉴 접근 가능 2) 정중앙 - 후킹 정확한 타케팅 : 월 순수익 1,500만원 이하 사업자 이신가요? 독자로 하여금 위기 의식 느끼도록 함 : 월 300만원 이상의 마케팅 대행은 미친 짓입니다. (연 3,600만원) +) 월 300만원으로는 약간 위기감이 덜해서, 괄호 안에 연(년)으로 계산해서 임펙트를 더 실어주었음 3) 상담받기 화면 새로고침 없이, 모달창(?)으로 고객입장에서 부담없이 연락하기 쉽도록 구현되었음 2. 다음화면 호기심 자극 : 선뜻 모든 노하우를 전수해주겠다는 멘트 언급 후 의문제기 3. 다음화면 의문해소 : 신뢰할 수 있는 사례들 제시 각 사례들에 대한 하단 제목도 매력적임 1) 저만 알고 싶거든요..
2024.01.20 -
0. 단축키 Ctrl + ,: 파일 검색 또는 Go To All 명령 실행 Ctrl + F: 현재 문서에서 텍스트 검색 Ctrl + Shift + F: 프로젝트 전체에서 텍스트 검색 Ctrl + Shift + H: 대체 창 열기 1. 콤보박스 입력막는 코드 comboxName.KeyPress += new KeyPressEventHandler(cmb_KeyPress); // 콤보박스 입력 막는 코드 public void cmb_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = true; } 2. 특정 컬럼 정렬 세팅 코드 fpSpread.Sheets[0].Columns[0].HorizontalAlignment = CellHorizontalAlignme..
[C#, .NET, spread] 개발 시 유용한 코드 모음(단축키, 컬럼, 로우 등)0. 단축키 Ctrl + ,: 파일 검색 또는 Go To All 명령 실행 Ctrl + F: 현재 문서에서 텍스트 검색 Ctrl + Shift + F: 프로젝트 전체에서 텍스트 검색 Ctrl + Shift + H: 대체 창 열기 1. 콤보박스 입력막는 코드 comboxName.KeyPress += new KeyPressEventHandler(cmb_KeyPress); // 콤보박스 입력 막는 코드 public void cmb_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = true; } 2. 특정 컬럼 정렬 세팅 코드 fpSpread.Sheets[0].Columns[0].HorizontalAlignment = CellHorizontalAlignme..
2024.01.19 -
1. 에러 내용 SystemApplicationException: Excel 파일을 저장하는 동안 오류 발생 -•-> System.IndexOutOfRangeException: 잘못된 행 인덱스: 1(-1에서 0 사이여 야 합니다). 위치: FarPoint.Win.Spread.Model.DefaultSheetStyleModel.GetDirectInfo(Int32 row, Int32 column, Styleinto destinto) 9|7|: cia(jv A_O, Int32 A_1, Boolean A_2, Boolean& A_3, Boolean& A_4, Boolean& A_5, Int328 A_6, Styleinfo& A_7) 9|7|: ns.ctorjv A_0, Int32 A_1, Int32 A_2, ..
[C#, .NET, spread] 엑셀 다운로드 시 잘못된 행 인덱스 에1. 에러 내용 SystemApplicationException: Excel 파일을 저장하는 동안 오류 발생 -•-> System.IndexOutOfRangeException: 잘못된 행 인덱스: 1(-1에서 0 사이여 야 합니다). 위치: FarPoint.Win.Spread.Model.DefaultSheetStyleModel.GetDirectInfo(Int32 row, Int32 column, Styleinto destinto) 9|7|: cia(jv A_O, Int32 A_1, Boolean A_2, Boolean& A_3, Boolean& A_4, Boolean& A_5, Int328 A_6, Styleinfo& A_7) 9|7|: ns.ctorjv A_0, Int32 A_1, Int32 A_2, ..
2024.01.19 -
크리스탈레포트 사이트 바로가기1. 필드 서식, 숫자형, 천단위 컴마- 숫자 필드일 때마다 서식 편집기에서 숫자 스타일 지정가능함!- 해당 필드에 마우스 우클릭 > 필드서식 > 서식편집기(숫자 탭) > (1,123) 선택 > 확인 2. 그룹 사용1) 맨 상단 서식 탭 > 그룹 클릭2) 그룹화 기준으로 담고 싶은 컬럼 선택 후 확인 클릭 3) 확인 버튼 누르면기존확인 후 안보여주고 싶다면 숨기기 가능 3. 그룹별 누적 합계원하는 필드를 오른쪽으로 옮긴 후 오른쪽 맨 하단 영역에서 '다음 그룹 변경 시' 클릭하면 그룹별로 값을 출력할 수 있 4. 텍스트 잘림 방지텍스트 서일반 탭에서 확장 가능 체크 5. 데이터베이스 이미지를 크리스탈 레포트로 출..
[크리스탈 레포트] 크리스탈 레포드 실무 자주쓰는 사용법 모음(서식, 그룹, 이미지 등)크리스탈레포트 사이트 바로가기1. 필드 서식, 숫자형, 천단위 컴마- 숫자 필드일 때마다 서식 편집기에서 숫자 스타일 지정가능함!- 해당 필드에 마우스 우클릭 > 필드서식 > 서식편집기(숫자 탭) > (1,123) 선택 > 확인 2. 그룹 사용1) 맨 상단 서식 탭 > 그룹 클릭2) 그룹화 기준으로 담고 싶은 컬럼 선택 후 확인 클릭 3) 확인 버튼 누르면기존확인 후 안보여주고 싶다면 숨기기 가능 3. 그룹별 누적 합계원하는 필드를 오른쪽으로 옮긴 후 오른쪽 맨 하단 영역에서 '다음 그룹 변경 시' 클릭하면 그룹별로 값을 출력할 수 있 4. 텍스트 잘림 방지텍스트 서일반 탭에서 확장 가능 체크 5. 데이터베이스 이미지를 크리스탈 레포트로 출..
2024.01.19 -
1. 실패를 만회하기 위한 주석 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 여기서 내가 실패라는 단어를 썼다는 사실에 주목한다. 진심이다. 주석은 언제나 실패를 의미한다. 때때로 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 그래서 주석은 반겨 맞을 손님이 아니다. 그러므로 주석이 필요한 상황에 처하면 곰곰히 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 코드로 의도를 표현할 때마다 스스로를 칭찬해준다. 주석을 달 때마다 자신에게 표현력이 없다는 사실을 푸념해야 마땅하다. 코드는 변화하고 진화한다. 일부가 여기서 저기로 옮겨지기도 한다. 조각이 나뉘고 갈라지고 합쳐지면서 괴물로 변한다. 불행하게도 주석이 언제나..
클린 코드 대신 읽어드립니다 _ 4. 주석 (정리, 요약, 후기)1. 실패를 만회하기 위한 주석 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 여기서 내가 실패라는 단어를 썼다는 사실에 주목한다. 진심이다. 주석은 언제나 실패를 의미한다. 때때로 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 그래서 주석은 반겨 맞을 손님이 아니다. 그러므로 주석이 필요한 상황에 처하면 곰곰히 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 코드로 의도를 표현할 때마다 스스로를 칭찬해준다. 주석을 달 때마다 자신에게 표현력이 없다는 사실을 푸념해야 마땅하다. 코드는 변화하고 진화한다. 일부가 여기서 저기로 옮겨지기도 한다. 조각이 나뉘고 갈라지고 합쳐지면서 괴물로 변한다. 불행하게도 주석이 언제나..
2024.01.19