Study 10

java - test code

https://velog.io/@daoh98/CS-Test-Code의-모든-것 [CS] Test Code의 모든 것 문제 발생 해당 시리즈 10번에 글을 썼지만 조금 부족하다는 느낌이 들어서 새롭게 정리를 하려고한다. 크게 3가지를 보려고하는데 통합테스트와 단위테스트의 차이 TDD와 BDD의 차이 Mockito 와 BDDM velog.io 1. 단위테스트는 뭔가 ? 개별적인 기능이 우리가 의도한대로 작동하는지 확인하는 행위 2. 왜하는지? 예를들어 프로그램의 결과를 보기까지 입력값을 많이 많이 넣어야 한다면? 귀찮겟죠 원하는 부분만 테스트함으로 결과를 빠르게 볼 수 있음. 단위테스트가 실패하는 지점에서 문제점을 찾을 수 있음. 정리하면 1. 코드의 일부분 빠르게 검증 가능 2. 코드의 리팩토링이 안정적 ..

Study/CS 2023.08.27

Stream API (JAVA8)

스트림 스트림의 종류 i/o와 관련된 스트림 ex)File I/O, System.in/out java8의 스트림 : ex) 리스트,맵 => Collection F/W를 통해 관리하는 데이터를 처리하기 위해 주로 사용됨 Ex) 리터레이터 반복문 출력 -> 스트림에서는 람다식을 통해서 출력 Stream API 사용 전과 후 코드의 형태에서 얼마나 간결해질까? Ex) Customer객체에서 나이가 30살 이상이고, 오름차순 정렬, 이름 으로 구성된 Collection으로 반환 기존의 방식으로 한다면? 결과 -> Kim, Song, Lee 스트림을 활용한다면? 결과 -> Kim, Song, Lee 먼저 필터링을 거치고 정렬한뒤 추출하고자하는 데이터의 매핑을 진행한 후, 리스트로 받아서 출력 Stream API의..

Study/CS 2023.07.31

Java의 고유 Rock

고유락은 여러 스레드가 동시에 객체에 접근하는 것을 제어하여 객체의 상태를 안전하게 유지하고, 오류를 방지하는 도구 자바 고유락 3줄 요약 자바의 고유락은 동시성 문제를 해결하기 위한 기능으로, 객체 단위로 설정됨 synchronized 키워드를 사용하여 고유락을 설정하면, 해당 메서드나 블록은 고유락을 획득한 스레드만 접근 가능 고유락을 사용하여 여러 스레드 간의 경쟁 상태를 방지하고, 동기화를 통해 잘못된 결과를 예방 예시) 여러 고객이 동시에 같은 계좌에 입금을 하거나 출금을 하는 상황 public class BankAccount { private double balance; public synchronized void deposit(double amount) { balance += amount; ..

Study/CS 2023.07.03

임베디드 3강(전기 기본상식) - OJ tube

임베디드 3강(전기 기본상식) 기초 상식 부품이 견딜 수 없는 전압이 가해지면 부품이 타버림 ->하나의 공급전원으로 모든 부품이 동작할 수 있도록 맞춰줘야함 전압? 물에 비유 발전소 -> 변전기 -> RST 삼상 +N상 -> 220V가정 공급 -> 어답터 5V전압 전류? 전자의 흐름 모든 가전기기는 직류에서 동작 직류에서 +-잘못연결하면 고장남 교류에서는 반대로 연결해도됨 퓨즈 역할 : 회로 과전류 차단 쇼트? 부하가 거의 없는 상태에서 전류적으로 접촉되는 현상 -> 과전류 발생시키는법,,, 물 붓기, 테스터기, 프로브로 쑤셔대기 전기테스터기(멀티미터) 1대로 전압, 전류, 저항 등을 측정할 수 있는 장치 쇼트테스트 가능

임베디드 1강(임베디드 개요) - OJ Tube

임베디드 1강(임베디드 개요) 용어 CPU 트렌지스터가 계산할 수 있는 장치(임시저장공간 포함) (혼자 못놈 메모리, 하드디스크 필요) MPU 계산장치 + 레지스터 하나의 칩으로 딱 만든거 MCU 주변장치(메모리, 저장장치)까지 하나의 칩으로 딱 범용컴퓨터 : 일반 PC (특수 목적이 아님) 그냥 프로그래밍 임베디드프로그래밍 차이 임베디드 프로그래밍은 어떤 기능에 특화되어있음 임베디드 프로그래밍 : 특수한 목적을 가진 기계에서 동작하는 프로그램 임베디드 제품이 나오기까지… 기획 -> PCB보드 만들기(HW) -> SW올려서 테스트 -> 잘 동작하는지 확인

[error-2] failed to authenticate via web browser

#3.4 Git and Github CLI깃 환경설정 부분에서[문제]ah auth login 명령 입력 후에failed to authenticate via web browser: Post "https://github.com/login/device/code": x509: certificate signed by unknown authority 오류 발생[해결]Git 서버 SSH공개키 만들기cd ~/.sshls디렉토리 또는 파일이 없다면ssh-keygen디렉토리:변경하지않고 써있는대로 두고 엔터암호: 입력하지않고 엔터두번cat !/.ssh/id_rsa.pub .pub파일의 내용을 복사하여 github-account settings - SSH and GPG keys 에서 SSH key를 등록한다. 그리고 다시 ..

Study/GIT 2021.05.04

개발자를 위한 윈도우셋업 WSL2 간략정리

1. Windows 2004 update 2. Chrome + VSC(Visual Studio Code) 3. Git , VSC(Prettier , ESLint, Material Theme(+icon)) 4-1 Chocolatey powershell(관리자권한)실행 4-2 powershell : choco install python 5-1 WSL설치 5-2 ubuntu설치 [windows store 에서 ubuntu 18.04 lts] 6-1 기본으로 우분투 사용 셋팅 wsl --set-version Ubuntu-18.04 2 7-1 powershell- 설정 실행 후 vsc내에서 extension [remote-wsl] 7-2 default profile ubuntu로 변경 7-3 zsh 설치 [ubu..

Study/GIT 2021.05.04