전체 글 96

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올려서 테스트 -> 잘 동작하는지 확인

가장 가까운 같은 글자 C언어 Lv.1

#include #include #include int* solution(const char* s) { int len = strlen(s); int* answer = (int*)malloc(sizeof(int)*(len + 1)); //처음나온 애 answer[0] = -1; //두번째 알파벳부터 for(int i = 1; i = 0; j--) { //같은 알파벳이 있으면 if(s[j] == s[i]){ //몇칸앞에 있는지 저장 answer[i] = i - j; break; } //같은 알파벳이 없으면 -1 else answer[i] = -1; } } //맨 마지막 NULL로 초기화 answer[len] ..