테스트 주도 개발(TDD) 실전 스킬 웨비나 (라이엇 게임즈)
·
CS
Why Software Test사례 1. 737 맥스 보잉사기체의 속도가 떨어지면 강제로 아래로 맞춰주는 소프트웨어가 있었다. 하지만, 센서가 오동작했을 때의 대비책을 만들어지지 않아 소프트웨어가 강제로 아래로 내리는 바람에 충돌하는 사고가 있었다. 예외적인 부분에 대해 모든 것을 테스트했어야 하는데, 이를 고려하지 않고 갔기에 발생한 사건이다. 잘못된 소프트웨어 하나가 인명 피해까지 발생시킨다. Cost to fix a defect 테스트에 대한 중요도는 나날이 증가했고, 이제는 거의 필수적이다. 얼마나 빨리 이것에 공감하고 여러분의 코드에 얼마나 큰 영향을 미치는지 이해하게 된다면, 여러분들의 가치는 달라지게 된다. 신입 사원 인터뷰에도 중요한 문제로 불린다. What is Sof..
블렌더 단축키 모음
·
Etc./unclassified
기본 단축키 A 전체 선택 ctrl + I 선택한 것 외에 전체 선택 C 올가미 툴과 비슷한 선택 휠 누르고 이동 차원 이동 휠 + shift 누르고 이동 평면 이동 . (숫자패드) 선택된 개체 줌 T 화면 좌측 이동 관련 메뉴 S 스케일 변경 R 회전 변경 G 위치 변경 S, R, G + X, Y, Z x, y, z 축을 기준으로 이동 S, R, G + 숫자 n 미터만큼 변경 shift + A 개체 추가 X 개체 삭제 shift + S 3D 커서 관련 설정 shift + D + (X, Y, Z) 복제 Z 쉐이딩 타입 변경 기본 사용법 3D 커서 블렌더에서는 3D 커서라는 것이 존재한다. 이 3D 커서를 기준으로 개체가 생성되거나 수정할 수 있는데, 3D 커서를 활용하는 방법은 다양하게 있다. 3D 커서..
Machine Learning Basic
·
CS
Machine Learning 일종의 소프트웨어이다. Limitations of explicit programming. (e.g. spam filter, automatic driving) 개발자가 일일이 어떻게 하는지 정하지 않고, 프로그램 자체가 스스로 학습해서 동작하는 방식 supervised/unsupervised learning 학습을 위해서 데이터가 미리 주어져야 한다. 학습하는 방법에 따라 supervised/unsupervised learning로 나뉜다. supervised learning: learning with labeled examples (= training set) unsupervised learning: un-labeled data (e.g. google news groupin..
이메일 포맷 검증 방법 (regular expression of email)
·
Front/html, css, javascript
regular expression of email 이메일 검증을 할 때 다음과 같은 정규표현식을 이용하여 검증한다. var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 해당 구문의 의미는 다음과 같다. The two forward-slashes /.../ contains a regexe. The leading ^ and trailing $ match the beginning and the ending of the input string, respectively. That is, the entire input string shall match with this regexe, instead of a part of the input string..
스프링 웹 개발 기초
·
Back/spring
웹 개발에는 크게 세 가지 방법이 있다. 정적 컨텐츠 MVC와 템플릿 엔진 API 정적 컨텐츠 관련 컨트롤러가 존재하지 않고 단순히 해당 html 파일로 치환되어 전달된다. static 폴더 내에 html 파일이 존재하여야 한다. resources/static/hello-static.html MVC와 템플릿 엔진 MVC란? Model, View, Controller를 의미한다. View는 화면을 그리는 데에 모든 역량을 집중하여야 한다. Controller는 비즈니스 로직 등 내부 처리에 집중하여야 한다. 톰켓 서버로 들어오면 스프링 컨테이너는 해당 controller를 확인하고 데이터를 처리한 후 viewResolver에게 전달하면 thymeleaf 템플릿 엔진이 처리한다. thymeleaf view를..
[AMD] 시스템 드라이버 시간 초과를 감지했습니다. 화면 깜빡임 해결법
·
Etc./solution
문제 상황 컴퓨터를 구매한 이후 한 번도 이런 적이 없었는데 갑자기 화면이 깜빡거리고 잠시 안 보이는 상황이 발생하였다. amd 자체의 고질적인 문제인 것으로 예상하나, 이러한 문제가 생성되는 패턴을 찾았고 해결법을 찾았다. 참고로 필자의 그래픽 카드 종류는 amd radeon rx 570이다. 해결법 이 문제는 Radeon software가 업데이트될 때마다 발생하였다. 따라서 이를 업데이트해주면 문제가 해결된다. 다만, 3DP chip 이라는 프로그램을 통해서 다운로드하지 말고 공식 홈페이지에서 받기를 권장한다. rx570 기준으로 다운로드 사이트 링크를 걸어두었는데 자신의 그래픽카드 종류에 맞게 설치하면 된다. 참조 이미지: https://coolenjoy.net/bbs/28/4427875
ch04. CSS3
·
Front/html, css, javascript
CSS3 기본 사용법 주석 html 파일에서는 으로 주석을 나타내었지만, css 파일에서는 /* */으로 나타낸다. css에서는 을 무시한다. 외부 스타일시트 연결 CSS의 다양한 선택자 태그 선택자 HTML 페이지의 코드 중에서 해당 태그와 일치하는 부분에 지정된 스타일이 적용된다. 콤마로 구분하여 여러 태그에 똑같은 속성을 지정할 수 있다. p { background: yellow; } h1, h2 { text-align: center; } 전체 선택자 페이지 안의 모든 요소를 선택할 때 사용된다. * { color: white; background: blue; } 아이디 선택자 문서의 가독성을 위해 특정 부분에 id 속성을 부여하여, 특정한 id 속성을 가지고 있는 태그를 선택할 때 사용된다. id..
ch03. HTML5
·
Front/html, css, javascript
HTML5 소개 HTML은 마크업 언어의 한 종류이다. 현재 HTML의 표준으로 구성되며, 여러 가지 추가적인 기능과 더불어 특히 웹, 모바일, 태블릿 PC 등 반응형 페이지를 제작할 수 있다. 기본 구조 문서 시작할 때 을 표시함으로써 HTML5 문서 형식임을 선언 metadata : 문서 정보에 대한 정보를 의미 charset : 문자가 깨지지 않으려면 서버에서 처리할 때의 charset과 렌더링 할 때 charset이 일치해야 한다. 주요 태그 헷갈리는 태그 : 단락 태그. 자동으로 단락의 앞뒤로 여백이 추가된다. : 단락 내에서 줄 바꿈 태그. 종료 태그가 없는 단독 태그로 사용된다. : 입력하는 그대로 화면에 보이게 할 때 사용하는 태그. 권장하지는 않음 : 수평선 긋는 태그. 속성으로는 siz..
squareyun
'분류 전체보기' 카테고리의 글 목록 (6 Page)