전체 글 21

STM32 NUCLEO-L476RG로 LED 제어

STM32 NUCLEO-L476RG 로 LED 제어하기 ** 혼자 공부하며 작성하는 거라 틀린 부분이 있을 수 있습니다. 크게 3가지로 분류할 수 있고 1. 프로젝트 생성 2. pin 설정 3. 코드 작성 각 단계별로 구현하겠다. 1. 프로젝트 생성 File -> New -> STM32 Project -> 사용하는 보드을 찾은 후 선택 -> project name 설정 후 Finish 해서 프로젝트 생성 2. pin 설정 .ioc 파일을 열어 GPIO 핀 설정을 할 것이다. 핀 설정을 해두고 버튼 인터럽트를 설정해두었다. 3. 코드 작성 버튼을 눌렀을때 켜짐, 꺼짐, 토글 각 3버전으로 할 것이다. 버튼이 얼마나 눌렸는지 카운트할 변수 mode를 선언해둔 뒤 버튼이 눌렸을때 콜백함수가 불리는부분에서 버튼..

stm32 공부 2023.05.02

Python csv file 생성 방법

1. 한 개의 csv파일로 만들때 • from datasets import load dataset dataset = load_dataset('csv', data_files = 'my_file.csv') - 2. 두 개 이상의 csv 파일로 만들때 dataset = load_dataset('csv', data_files = ['my_file_1.csv', 'my_file_2.csv', 'my_file_3.csv']) 3. Train, Test 나눠서 만들때 dataset = load_dataset('csv', data_files = {'train': ['my_train_file_1.csv', 'my_train_file_2.csv'], 'test': 'my_test_file_1.csv'}) from data..

공부 2022.09.26

[코드 프레소 웹 개발 체험단] - 클라우드 컴퓨팅 첫 걸음

- 코드프레소 Java 웹 개발 체험단 활동 중 - 코드프레소 이러닝 강의 수강 중 '클라우드 컴퓨팅 첫 걸음' 이 글은 코드프레소 Java 웹 개발 체험단 강의 중 '클라우드 컴퓨팅 첫 걸음' 강의 내용입니다. Cloud 는 이제 기업이 가장 필요로 하는 기술이 되었다. Cloud Computing은 1) On Demand 2) 대규모 확장성 3) 종량제 과금 4) 관리 편의성 4가지 특징을 가지고 있다. Cloud Computing 분류 기준은 두가지로 Service Model과 Deployment Model이 존재한다. Cloud의 주요 용어에는 Data Center, Region, Availability Zone, Virtualization이 있다. 이번 강의를 공부하며 클라우드가 중요하다는 것을..

카테고리 없음 2022.03.19

[코드 프레소 웹 개발 체험단] - Spring Boot 웹 개발 초급

- 코드프레소 Java 웹 개발 체험단 활동 중 - 코드프레소 이러닝 강의 수강 중 'Spring Boot 웹 개발 초급' 이 글은 코드프레소 Java 웹 개발 체험단 강의 중 'Spring Boot 웹 개발 초급' 강의 내용입니다. Index 화면의 Blog 글 목록 기능 개발 순서 : MyBatis Mapper 개발 → Service 개발 → Controller 개발 → Mustache 개발 위 순서로 진행할 것이다. * 참고 Lombok : 반복적으로 작성해야 하는 Java 코드를 자동 생성해주는 라이브러리 Lombok의 주요 Annotation - @ToString : 모든 멤버 변수의 데이터가 출력될 수 있도록 toString 메소드 자동 생성 - @NonNull : 메소드 파라미터의 Null ..

Java 웹 개발 2022.03.02

[코드 프레소 웹 개발 체험단] - 처음 시작하는 SQL 프로그래밍 후반

- 코드프레소 Java 웹 개발 체험단 활동 중 - 코드프레소 이러닝 강의 수강 중 '처음 시작하는 SQL 프로그래밍 후반' 이 글은 코드프레소 Java 웹 개발 체험단 강의 중 '처음 시작하는 SQL 프로그래밍 후반' 강의 내용입니다. 데이터 정렬 : 특정 컬럼을 기준으로 내림 또는 오름차순으로 정렬 가능 ORDER BY 명령어 사용 UPDATE - 기존의 데이터를 수정할 때 사용 - WHERE 절에 명시한 조건에 해당하는 데이터를 변경 DELETE - 기존 데이터를 삭제할 수 있음 - WHERE 절에 명시한 조건에 해당하는 데이터를 삭제 - 지워진 데이터는 복구 어려움 (삭제하기 전 데이터를 백업, 삭제되는 데이터 확인) COUNT - 조회된 데이터의 갯수를 계산하는 함수 - WHERE 절을 통해 필..

Java 웹 개발 2022.03.02

혼공학습단 7기 - 4주차 미션

1. 기본 미션 교차 검증을 그림으로 설명 교차 검증 : 검증 세트를 떼어 내어 평가하는 과정을 여러 번 반복합니다. 그 다음 이 점수를 평균하여 최종 검증 점수를 얻습니다. * 훈련 세트를 몇 부분으로 나누냐에 따라 'k-폴드 교차 검증'이라고 합니다. 보통 5-폴드 교차 검증이나 10-폴드 교차 검증을 많이 사용합니다. 데이터의 80~90%까지 훈련에 사용할 수 있어 검증 세트가 줄어들지만 계산한 검증 점수를 평균해 안정된 점수로 생각할 수 있습니다. 2. 선택 미션 앙상블 모델 손코딩 코랩 화면 인증

혼공단 2022.02.07

[코드 프레소 웹 개발 체험단] - 처음 시작하는 SQL 프로그래밍

- 코드프레소 Java 웹 개발 체험단 활동 중 - 코드프레소 이러닝 강의 수강 중 'Spring Boot 웹 개발 입문' 이 글은 코드프레소 Java 웹 개발 체험단 강의 중 'Spring Boot 웹 개발 입문' 강의 내용입니다. 웹 서비스 개발을 위해서는 데이터베이스 SQL 에 대한 이해가 필수적 데이터베이스란? - 컴퓨터에 저장되어있는 정보도 데이터베이스 사용 목적? - 여러 사람이 동시에 접속해서 사용하기 위해 DBMS - 데이터베이스를 관리하기 위한 프로그램 - MySQL, Oracle, PostgreSQL,...등 SQL? - 데이터베이스에서 사용되는 언어 - 구조화되어 질의를 하는 언어 - 인간과 데이터베이스간의 언어 - 문법이 단순, ANSI, ISO 표준 (빅데이터 분석, 인공지능에 S..

Java 웹 개발 2022.02.04

[코드 프레소 웹 개발 체험단] - Spring Boot 웹 개발 입문

- 코드프레소 Java 웹 개발 체험단 활동 중 - 코드프레소 이러닝 강의 수강 중 'Spring Boot 웹 개발 입문' 이 글은 코드프레소 Java 웹 개발 체험단 강의 중 'Spring Boot 웹 개발 입문' 강의 내용입니다. IP 주소 - 인터넷에 연결된 기기가 가질 수 있는 네트워크 상의 주소 - 공인 IP 주소와 사설 IP 주소가 존재하며, 공인 IP 주소는 인터넷 상의 고유한 IP 주소고 IP를 관리하는 기관으로부터 할당 받아 사용 가능하고 사설 IP 주소는 특정 조직 내부의 사설 네트워크 안에서만 통신이 가능하다. Port 주소 - IP 주소가 특정 호스트(기기)까지의 주소면 Port는 호스트 내부의 프로세스 네트워크 주소 - 0 ~ 65,535까지 사용 가능 HTML은 - Tag 개념을..

Java 웹 개발 2022.01.26

혼공학습단 7기 - 3주차 미션

'혼자 공부하는 머신러닝 + 딥러닝' 책을 보고 독학하며 내용을 정리했습니다. 1. 기본 미션 Ch.04(04-1) 2번 문제 풀고, 풀이 과정 설명하기 [풀이] 1. 타깃 데이터에 2개 이상의 클래스가 포함된 문제를 다중 분류라고 합니다. 2. 시그모이드 함수는 이진 분류에서 선형 방정식의 결과를 0과 1사이의 확률값으로 나타낼 수 있습니다. 소프트맥스 함수는 다중 분류에서 확률값으로 나타낼 수 있습니다. 3. decision_function() 메서드로 z값을 구해내는 거니 위 시그모이드 함수 식의 z에 0이 들어가 시그모이드 함수의 값은 0.5가 됩니다. 2. 선택 미션 Ch.04(04-2) 과대적합/과소적합 손코딩 코랩 화면 캡쳐하기 https://colab.research.go..

혼공단 2022.01.24

[코드 프레소 웹 개발 체험단] - SW 유지보수성 향상을 위한 Clean Code

- 코드프레소 Java 웹 개발 체험단 활동 중 - 코드프레소 이러닝 강의 수강 중 'SW 유지보수성 향상을 위한 Clean' 이 글은 코드프레소 Java 웹 개발 체험단 강의 중 'SW 유지보수성 향상을 위한 Clean' 강의 내용입니다. 좋은 이름은 코드 내부를 안봐도 동작/목적을 쉽게 이해할 수 있다. 가독성 향상에 가장 중요. variables/contants : 출력해보지 않아도 내부에 담겨있는 데이터를 알 수 있는 이름 Functions/Method : 내부 코드를 들여다보지 않아도 동작 예측 가능하고 활용하는데 문제가 없는 이름 Classes : 이름만으로도 구체적으로 어떤 객체가 생성되는 지 파악 가능한 이름 Clean Naming의 principle 1) Fuction, Method의 역..

Java 웹 개발 2022.01.24