분류 전체보기 (11) 썸네일형 리스트형 성능 프로파일러 사용 후기 성능 프로파일러란 visual studio에서 제공하는 기능으로 CPU, 메모리 사용량 등을 분석할 수 있는 도구이다. 여러 성능 분석 방법 중 '계측' 방법을 사용한 후기를 공유하고자 한다. 문제 상황 우리가 개발중인 프로그램과 타사 프로그램의 성능을 비교해보았다. 결과는 타사 프로그램의 승리였다. 우리가 개발한 프로그램의 성능이 더 느린 원인은 뭘까? 그 궁금증을 해결하기 위해 성능 테스트를 시작했다. 방법 1 - 코드 라인 실행 시간 측정 C#에서 코드 라인 실행 시간을 측정하기 위한 방법으로 Stopwatch가 있다. Stopwatch는 다음과 같이 사용한다. Stopwatch sw = new(); //Stopwatch 객체 생성 sw.Start(); //Stopwatch 시작 //측정하고 싶은 .. Git Bash, 똑똑한 Git 사용하기 [기본편] *평소 Git의 GUI툴 SourceTree를 사용하다가 가끔씩 불편한 점이 있어서, 대외활동을 회상해보며 Linux shell에서 Git Bash를 활용한 Git 사용법에 대해 정리해보겠습니다. Git에서의 Local Directory 이해하기 워킹 디렉터리에서 변경한 내용을 'git add' 명령어로 준비영역(staging area)로 옮긴다. 만약, 준비영역에 있는 내용을 다시 워킹 디렉터리로 가져오려면 'git rm --cached FILE_NAME' 명령어를 쓰면된다. 준비영역에 옮긴 파일을 로컬 저장소에 저장하려면 'git commit' 명령어를 쓰면된다. Working Directory - untracked : 로컬 저장소의 git을 초기화하거나, 파일을 새로 만들면 (또는 처음 저장소를 c.. [C#] Lambda, Func, Action 1. 람다식 (Lambda Expression) = 람다식은 익명 메소드 (Anonymous Function)를 단순한 계산식으로 표현한 것. 람다 선언 연산자 (=>)를 사용하여 다음 두 가지 예시를 통해 람다식을 만드는 방법을 배워보자. 식 람다(Expression Lambda) : 람다 연산자(=>)의 오른쪽에 식이 있는 람다식을 말한다. 문법 : 대리자_타입 변수명 = (매개변수_목록) => 식 (input-parameters) => expression // 1. 먼저 대리자 타입을 선언한다. delegate int Calculate(int a, int b); static void Main(string[] args) { // 2. 대리자 타입에 참조변수에 익명 메소드(람다식)을 참조시킨다. Cal.. [리뷰] 현대차 정몽구 재단 미래지식포럼 - 기회는 누구의 몫인가 ① 우리는 살면서 기회를 노린다. 그런데 기회는 도대체 언제 오고 어떻게 잡아야 하는 것일까? 현대차 정몽구 재단의 미래지식포럼을 통해 나름의 답을 찾았다. 전체 내용을 요약하면 참으로 좋겠지만 세션 1,2,3에 대한 내용을 먼저 요약해보았다. 세션 1. MZ세대가 생각하는 공정과 기회 미래의 불안 요소로 인하여 MZ 세대들은 기회를 갈망하고 있다. 따라서 기업 등의 환경에서 평등을 중요시하고 적절한 보상을 약속해야 한다. 더보기 MZ세대는 공정에 대한 가치가 중요하다. 이 공정을 판단하는 핵심 기준은 노력이다. 다시 말해 기회와 과정에 대한 평등을 중요시하고 이에 대한 적절한 보상 해주는 것 의미한다. 위 문장을 조금 더 다듬으면 개인주의적 능력주의에 기반한 공정성이라고 정리할 수 있다. mz 세대는 현재.. [알뜰살뜰] 이건 못 참지, 혜택 모음. 1. 크라우드 워커 신청 사이트 : https://myd.world/crowdworker/ 간략 소개 : 대중교통, 자차, 자전거 등 이동 수단을 이용하면서 GPS로 위치추적해 사용자의 데이터를 나라에서 수집하는 목적으로 일반인들에게 시행해서 이동수단과 이용시간에 따라 금액을 지급 (2주 단위로 진행, 이전 참가자도 다음 참가 모집에 신청가능) 2. 카찹app, 99패스 뉴스 : https://www.hankyung.com/it/article/202209078266i 카찹, 9만9000원에 16만원 상당 모빌리티 이용 상품 출시 카찹, 9만9000원에 16만원 상당 모빌리티 이용 상품 출시, 김주완 기자, 산업 www.hankyung.com 카찹app 다운로드 > 카찹 99패스 구매 (매주 한정 수량 판.. 좋은 팀과 좋은 팀장이란? 전 팀장이 갑작스럽게 퇴사하는 바람에 팀장이 되었다. 말단이었던 내가 갑작스럽게 5명의 팀원을 책임져야 했다. 당황스러운 순간에 제일 먼저 든 생각은 이것이었다. 어떻게 해야 팀을 잘 운영하는 것일까? 좋은 팀, 좋은 팀장, 좋은 팀원은 어떤 것일까? 자본주의의 대원칙에 따라 회사가 팀에 쓰는 돈 대비 성과가 잘 나오는 팀이 좋은 팀일 수 있을 것이다. 아니면 창의적인 아이디어를 갖고 개발하는 팀이 좋은 팀 일수도 있다. 또는 인간적으로 성숙한 사람들이 많은 팀이 좋은 팀 일수도 있다. 사람마다 정의가 다양할 수 있으나, 나는 좋은 팀을 이렇게 정의하겠다. 좋은 팀이란 개개인의 능력을 발견하고 성장하여 개화할 수 있는 환경을 제공하는 팀이다. 그러한 과정에서 개인의 만족도 상승이 곧 애사심과 주인의식과 .. CANoe로 테스트 시작하기 목표 CANoe 설치 방법을 알아본다. CANoe로 간단한 테스트 환경을 구성하는 방법을 알아본다. 목차 CANoe 설치 라이센스 인증 테스트 장비 연결 CANoe 화면 및 기능 테스트 순서 1.CANoe 설치 CANoe_64bit_14.0 다운로드 후 압축 해제 [다운로드 링크] autorun.exe 실행 Install CANoe 클릭 다음 항목들을 Install로 변경 후 Next CANoe CANoe 14 (64 bit) CANoe Sample Configurations Others Liscense Client Install 클릭 메뉴에서 Download Device Driver 클릭 사이트 하단의 Vector Driver Setup 파일 다운로드 2.라이센스 인증 https://auto-jira... Program, 우리는 이런 프로그램을 운영해요. 1. 자율출퇴근제 오전 8시~ 오전 10시 사이 자유롭게 출근해서 업무를 시작 해요. 2. 매주 목요일 팀목회의 매주 목요일 오전 11시부터 1시간동안 유튜브, 이야기, 산책 등을 하면서 친목을 다져요. 3. 생일 포상제 당월에 생일인 자는 B2Y (Happy Birthday To You) 혜택이 있어요. 4. 기술 블로그 한달에 한번 팀 기술 블로그에 Post를 작성하고 공유해요. * fatt.tistory.com 5. 1 on 1 미팅 팀장님과 한달에 한번씩 개인 면담을 해요. *자유주제 (업무, 개인생활, 취미 등등) [C#] LINQ - Where 사용법 개요 LINQ 문법 중 가장 많이 사용하는 Where 절에 대해 다양한 예제로 정리하였습니다. LINQ 에서 Where 절은 질의 결과를 제한하는 절입니다. 오직 Where 절 조건에 맞는 요소만이 결과 시퀀스에 추가됩니다. 아래 예제는 쿼리식 표현을 메서드식 표현으로 변경해 본 예시입니다. Where() 메서드 안에 있는 표현은 람다식으로 LINQ에서 많이 사용됩니다. LINQ 쿼리 구조 public struct player { public string 이름; public int 나이; public int 등번호; public string 포지션; public string 소속팀; } List team = new() { new player {이름 = "김현수", 나이 = 34, 등번호 = 22, 포지션.. CAN Bit Timing, CAN Bus Parameter 설정을 위한 계산 참조 : https://embedclogic.com/can-protocol/ *CAN과 UDS에 대해 잘 정리되어있어 업무에 참고하시면 좋을 듯 합니다. CAN Bit Timing & Calculation Post. Bit Timing이란 Bit Timing은 CAN Bus 상태에서 단일 비트를 전달하는데 필요한 시간 Quanta(tq : 비트 시간의 기본단위)이라 합니다. Bit Timing의 역수는 Bit rate (혹은 Nominal bit rate) 입니다. ECU의 Oscillator frequencies(신호 생성 주기)에서는 동기화 오류가 발생할 수 있어서 모든 ECU는 주파수 편차가 허용 범위 내에 있을 경우, 비트 시간을 조정하여 동기화를 자체적으로 유지한다고 합니다. 비트 시간 구성 요.. 이전 1 2 다음