gu04005의 등록된 링크

키자드에 등록된 총 637개의 포스트를 확인하실 수 있습니다.

Naver Blog

계단함수, 시그모이드함수, ReLU함수 정의

계단함수 0을 경계로 출력이 0과 1중 하나밖에 없다 시그모이드 함수 계단 함수는 출력을 0과 1로 이진값만 반환하며, 그 사이에 있는 값은 무시한다는 단점이 있음. 시그모이드는 0과1사이에 정보들도 나타낼수 있음 RelU함수 입력이 0을넘으면 그대로출력하고, 0이하면 0을 출력함 모두 비선형 함수임 선형함수는 딥러닝 구성에 사용할수 없으므로 주로 위 3가지 함수가 많이 사용되는듯함

Naver Blog

딥러닝 w값 직접 업데이트 하는법

w1이 조금 변할때 E(총손실 즉 예측값과 실제 결과값 오차)는 얼마나 크게 변하는가 편미분 하라는 기호 이때 총 손실 E는 아래수식으로 구한다 편미분 방법중 쉽게 할수있는 방법(체인룰) 예시로 w3값이 E에 끼치는 영향 구하기 (w3가 z3의 주는영향)*(z3가 a3의 주는영향)*(a3가 E의 주는영향)=w3값이 E에 끼치는 영향 1)w3가 z3의 주는영향 구하기 z3=w3*a1+w4*a2 만약 w3= 1---->1.001만큼 변하면 w3*a1 = 1*a1----->1.001*a1만큼 변함 w4*a2는 w3가 z3의 주는 영향과 상관없으므로 제외시킴 그러므로 w3가 z3의 주는 영향은 a1만큼 변함 2)z3가 a3의 주는영향 구하기 z3가 조금 변하면 얼마나 변하는지 알려면 시그모이드 함수를 미분해야하므로 이렇게 미분해서 계산하면 됨 예시에서 sig(z3)=0.688 이니까 0.688*0.312=0.214=a3의 주는 영향 3)a3가 E의 주는영향 구하기 a3^2 ----> 만약

Naver Blog

딥러닝 Convolution(합성곱) layer

왜 딥러닝 할때 이미지를 Convolution하는 레이어가 필요할까? 예시1) 딥러닝해서 100개의 옷 이미지들을 5개의 카테고리로 분류해주는 프로그램 이때 원하는 최종 출력값을 [0.2, 0.1, 0.95 , 0.0 ,0.0] 이런식으로 1차원 리스트중 제일 가까운 카테고리에 확률을 알려주는 형태로 뽑아야함 1. 이미지를 그레이 픽셀데이터(2차원 n*n)로 바꾼후 2. 해당 데이터를 1차원 데이터로 변환(Flatten) 3. 1차원 결과 값 출력 이때 문제점 발생! 2차원->1차원으로 변환(Flatten)을 거칠때 1차원으로 바꾼 이미지데이터는 더 이상 이미지로서 모양이나 특징을 이용할 수 없는 값이 됨 그러해서 학습한 이미지에서 조금이라도 달라지면 해당 이전 학습한 데이터는 무쓸모가 되어버림 그래서 나온 해결책이 convolution layer 해결책 Convolution layer 이미지에서 중요한 정보를 추려서 20개의 복사본을 만든다 복사복은 각각 서로 다른 이미지의 중요한

Naver Blog

Dart 특징 및 사용이유

Dart를 사용하는 이유 이유1: Dart web 내가 사용한 dart 코드를 javascript로 변환해주는 컴파일러 Dart Native 내가 사용한 dart코드를 여러 CPU 아키텍처에 변환해주는 컴파일러 즉 Dart 를 사용한것 만으로 IOS,Android, Windows, Linux, Mac으로 컴파일 가능 거의 모든것에 작동하는 컴파일러 탑재 어썸 이유2: JIT AOT 지원 JIT(just-in-time) dart VM을 사용함 내가 짠 코드으 결과를 바로 보여줌(핫리로드 가능) 성능은 조금 느림(가상환경이라서) flutter 로 개발중일때 dart 에서 jit지원함 AOT(ahead-of-time) 예시로 c,c++로 프로그램짤때 프로그램 다 짜고 컴파일 할때 아키텍처를 지정해줘야함 windows에 배포하고 싶으면 windows 바이너리(기계어)로 컴파일 해줘야함 즉 컴파일먼저->바이너리 배포 단점은 시간이 오래걸림(핫리로드 안됨) 이유3: null safety 지원

Naver Blog

스프링 입문)개발 기초 및 빌드(jar 파일 생성)

정적컨텐츠 static폴더에 index.html 만들면 localhost:8080에 바로뜨는 페이지로 생성됨 구조 MVC와 템플릿 엔진(동적 컨텐츠) MVC: Model, View, Controller Controller View+타임리프 결과 화면을 동적으로 만들기 위해서 템플릿엔진(타임리프)를 사용해서 간단하게 구현된 예제 구조 API 타입1: 스트링 그대로 반환 //API생성하기 @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name){ return "hello "+name; //"hello spring" <--딱 이렇게 응답이 바디에 실려서 옴 } 타입2: JSON반환 @GetMapping("hello-api") @ResponseBody //ResponseBody는 그대로 템플릿 Html페이지는 안넘기고 그대로 반환(스트링)->근데 객체다? 그럼 디폴

Naver Blog

미니콘다 사용법

가상환경 만드는 명령어 conda create -n [프로젝트이름] python=[버전] 가상환경 확인 명령어 conda info --envs 가상환경 목록 출력 conda env list 원하는 가상환경 활성화 conda activate "가상환경이름" 실행된 가상환경 비활성화 conda deactivate 가상환경 삭제 conda env remove -n "가상환경이름" 가상환경에 패키지 설치 pip3 install 패키지명 가상환경에 설치된 패키지 확인 pip3 freeze 실행된 가상환경 비활성화 conda deactivate 실행된 가상환경 비활성화 conda deactivate

Naver Blog

스프링 입문) 스프링 빈과 의존관계

회원 컨트롤러에 의존관계 추가 1. 컴포넌트 자동 스캔방법 (@Controller) 스프링 컨테이너가 처음에 뜰때 스프링 컨테이너 통이 생김 거기에 @Controller이 있으면 통에 넣어서 관리함 기존 코드 문제점 ... @Controller public class MemberController{ public final MemberService memberService= new MemberService(); } 위와같은 코드에 문제점은 MemberService()라는 객체를 MemberController만 사용하는게 아니라 다른 컨트롤러들도 사용할수 있음 이때 여러개 생성하는것보다 하나만 생성해도 상관없을때도 여러개가 생성됨 ... @Controller public class MemberController{ public final MemberService memberService; @Autowired public MemberController(MemberService memberS

Naver Blog

Q 러닝 알고리즘

Tutorial: An Introduction to Reinforcement Learning Using... In this beginner's tutorial, we'll apply reinforcement learning to train an agent to solve OpenAI Gym's 'Taxi' www.gocoder.one Q-러닝 알고리즘은 행동 후 관측값으로 현재 Q-값(Q(St,At))을 업데이트하는 데 도움이 됩니다. 즉, 긍정적인 보상을 만나면 Q를 높이고 부정적인 보상을 만나면 Q를 줄입니다. 학습률(α): 에이전트가 이전에 학습한 정보보다 새로운 정보를 얼마나 쉽게 받아들여야 하는지 할인 계수(γ): 에이전트가 미래에 받을 수 있는 보상과 즉각적인 보상을 고려해야 하는 정도 예시) 택시에서 에이전트는 성공적으로 승객을 내릴 때까지 긍정적인 보상을 받지 않습니다( +20 포인트 ). 따라서 에이전트가 올바른 방향으로 가고 있더라도 긍정적인 보상을 받아야 하는 데

Naver Blog

파이썬 taxi-v3 해석하기

https://gymnasium.farama.org/ Gymnasium Documentation A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym) gymnasium.farama.org 이번에 연구할 기회가 되어 연구겸 학습해본 taxi-v3 이상하게 한국에서는 예제가 거의 없어서 직접 분석 및 학습해봄 설명: 그리드 세계에는 R(ed), G(reen), Y(ellow) 및 B(lue)로 표시된 네 개의 지정된 위치가 있습니다. 에피소드가 시작되면 택시는 임의의 광장에서 출발하고 승객은 임의의 위치에 있습니다. 택시는 승객의 위치로 이동하여 승객을 태우고 승객의 목적지(지정된 4개 위치 중 다른 하나)로 이동한 다음 승객을 내려줍니다. 승객이 하차하면 에피소드가 종료됩니다. 관찰: 25개의 택시 위치, 5개의 가능한 승객 위치(승객이 택시에 있는 경우 포함

Naver Blog

딥러닝 Epoch, Iteration, Batch size 개념

Batch Size Batch 크기는 모델 학습 중 parameter를 업데이트할 때 사용할 데이터 개수를 의미함. 사람이 문제 풀이를 통해 학습해 나가는 과정을 예를 들어보면, Batch 크기는 몇 개의 문제를 한번에 쭉 풀고 채점할지를 결정하는 것과 같음 딥러닝에서 batch는 위 예시같은 역활로 Batch 크기만큼 데이터를 활용해 모델이 예측한 값과 실제 정답 같의 오차(손실함수를 이용)를 계한하여 Optimizer(손실을 최소화 시키면서 경사를 내려가는 방법을 결정하는 알고리즘) 예를들어 총 100개의 문제가 있을때 , 25개씩 풀고 채점한다면 Batch크기는 25임 Batch 예시 Iteration(이터레이션) iteration는 전체 데이터에 대해 총 Batch의 수를 의미함, step이라고 부르기도함 예시로 Batch 크기가 300이고 전체 데이터 개수가 3,000이라면 전체 데이터셋을 학습시키기 위해서는 총 10개의 Batch가 필요함 이때 Iteration의 수는 1

Naver Blog

Pytorch:torch.gather 함수

파이썬 딥러닝이나 강화학습중 간혹 gether 라는 함수가 있는데 이해가 안되서 정리해보는 그런 포스팅입니다 gather란 input텐서가 입력으로 주어지고, 차원 dim을 따라서 각 행으로부터 값을 취해, 새로운 텐서를 반환한다(return) out[i][j][k] = input[index[i][j][k]][j][k] # if dim == 0 out[i][j][k] = input[i][index[i][j][k]][k] # if dim == 1 out[i][j][k] = input[i][j][index[i][j][k]] # if dim == 2 예시) dim=0 import torch # 2x3 크기의 텐서를 생성합니다. x = torch.tensor([[1, 2, 3], [4, 5, 6]]) # dim=0으로 gather합니다. # 첫번째 인덱스는 [1, 2, 3]이고, 두번째 인덱스는 [4, 5, 6]입니다. # 따라서 idx가 0이면 [1, 2, 3], 1이면 [4, 5, 6]

Naver Blog

JPA란?

JPA -Java Persistence API -자바 진영의 ORM 기술 표준 ORM -Object-relational mappring(객체 관계 매핑) 1. 객체는 객체대로 설계 2. 관계형 데이터베이스는 관계형 데이터베이스대로 설계 3. ORM 프레임워크가 중간에서 매핑 -대중적인 언어에는 대부분 ORM 기술이 존재함! JPA 기본동작 JPA 동작-저장 JPA 동작-조회 JPA 사용 이유 SQL 중심적인 개발에서 객체 중심으로 개발 생산성 저장: jpa.persist(member) 조회: Member member = jpa.find(memberId) 수정: member.setName("변경할 이름") 삭제: jpa.remove(member) 유지보수 JPA 사용전: 필드 변경시 모든 SQL 수정 JPA 사용후: 필드만 추가하면 됨, SQL은 JPA가 처리 패러다임 불일치 해결 상속(저장) 객체는 id값이 Album, Movie, Book 상속하는 자식들은 명시필요가 없지만 DB는

Naver Blog

서버공부 연습용 DB(H2)

H2 데이터베이스 사용이유? 가벼움 실습용 DB로 최고임(웹에서 할 수 있는 콘솔과 쿼리툴 제공) MySQL, Oracle 데이터베이스 시뮬레이션 기능 있음 시퀀스, AUTO INCREMENT 기능 지원 H2 데이터베이스 설치방법 1. H2 Database Engine 링크 접속 2. os에 맞게 다운로드 3. 다운받은 파일 실행 및 설치 4. 설치후 H2 Console 실행 5. 설정후 실행 만약 Database "C:/Users/hp w10h/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-214] 90149/90149 (도움말) 이런 오류가 발생한다면 "c:/Users/유저명/"에 test라는 DB가 없다는 오류이므로 아래 방법처럼 직접 만들어준다 DB 수동 생성법 방법1 위 이미지처럼 jdbc:h2:~/test

Naver Blog

JPA 프로젝트 생성 및 초기 환경

JPA 처음 시작하기전 (Hibernate 공홈 Your relational data. Objectively. - Hibernate ORM) (스프링 공홈 Spring Boot ) Hibernate ORM을 사용할때 JPA와 단독으로 개발할수 있지만 보통 스프링과 함께 엮어서 개발함 고로 스프링 버전과 호환되는 버전을 사용해야함 공홈에서 사용할 스프링 버전 확인후 reference Doc에 진입 이런식으로 스프링부트와 호환되는 하이버네이트를 찾을수 있음 호환되는 버전을 사용해야함 프로젝트 내에서 환경셋팅 (java 메이븐 환경 기준) pom.xml에서는 라이브러리를 persistence.xml에서는 기타 설정을 하는듯함 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

Naver Blog

JPA 동작과 개발 개념편

실제 개발할때 개념과 예제 기본개념 jpa 는 Persistence라는 클래스가 있는데 Persistence라는 클래스는 META-INF에서 설정 정보를 읽어서 엔티티매니저 공장을 만들고 엔티티매니저 공장은 엔티티매니저를 찍어냄 엔티티 매니저 팩토리와 엔티티매니저 예시그림) 동작확인 및 테스트 객체와 테이블을 생성후 매핑 테이블생성 객체생성 및 매핑 @Entity: JPA가 관리할 객체 @Id: 데이터베이스 PK와 매핑 //@Entity 꼭 넣어야지 JPA가 인식함 @Entity //@Table(name = "USERS") 이렇게 하면 USERS라는 테이블로 매핑됨 public class Member { // JPA에게 프라이머리키를 알려줘야함 // 또한 ID와 비슷한 어노테이션이 많으면 javax.persistence를 선택할것 @Id private Long id; //@Column(name = "username") 이렇게하면 name값이 username에 매핑됨 private S

Naver Blog

JPA 내부구조 (영속성 관리)

JPA에서 가장 중요한 2가지 객체와 관계형 데이터베이스 매핑하기 영속성 컨텍스트 이렇게 2가지가 있음 영속성 컨텍스트? jpa를 이해하는데 가장 중요한 용어로 "엔티티를 영구 저장하는 환경" 이라는 뜻 영속성 컨텍스트는 논리적인 개념으로 눈에 보이지 않음 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 EntityManager.persist(entity) <---예시코드 엔티티의 생명주기 비영속 멤버객체(DB에 맞춰서 생성한 객체)를 생성후 엔티티 매니저에 아무것도 안한상태 //비영속 예시코드 Member member= new Member(); member.setId("member1"); member.setUsername("회원1"); 위 코드는 현재 JPA와 전혀 관계가 없기때문에 비영속 상태임 영속 멤버객체(DB에 맞춰서 생성한 객체)를 생성후 엔티티 매니저에 넣은상태 //멤버 생성만하면 비영속 Member member = new Member(); member.setId("mem

Naver Blog

MVC란?

출처:https://www.essenceandartifact.com/2012/12/the-essence-of-mvc.html Essence of MVC The Model-View-Controller pattern (MVC) was first described at Xerox PARC by Trygve Reenskaug in 1979: MVC was conceived as a general sol... www.essenceandartifact.com MVC의 본질 Model-View-Controller 패턴(MVC)은 1979년 Trygve Reenskaug가 Xerox PARC에서 처음 설명했습니다 . MVC는 사용자가 크고 복잡한 데이터 세트를 제어하는 문제에 대한 일반적인 솔루션으로 생각되었습니다. 가장 어려운 부분은 다양한 아키텍처 구성 요소의 좋은 이름을 찾는 것이었습니다. Model-View-Editor가 첫 번째 세트였습니다. 특히 Adele Goldberg와의 오랜 논의

Naver Blog

장고란? 개념 정리

장고 주로 사용하는 모델은 MVC와 비슷한 MTV 사실상 동일하다고 보면된다 MVC&MTV: Model - 안전하게 데이터를 저장 View - 데이터를 적절하게 유저에게 보여줌 Control,Template - 사용자의 입력과 이벤트에 반응하여 Model과 View를 업데이트 MVC가 뭔데? 고대 프로그래머는 MVC라는 개념없이 DB와 디자인 컨트롤를 스까서 사용했는데 문제가 많아서 분리하게됨 MVC로 분리했더니 거의 대부분 프로젝트가 분리가능했고 또 나름 잘 작동함 동작예시) Django 개념 아래 그림은 전체적인 장고에 플로우를 나타냄 Web Browser 을 클릭시 다양한 액션이 발생하고 Url Dispatcher로 Url전달 -> Url Dispatcher Web Browser로 받은 Url을 적절한 View로 보내줌 -> View 에서는 DB접근과 어떻게 가공할지 알려주면 Model로 접근함 -> Model 에서는 DB접근후 데이터 처리후에 받은 DB데이터를 다시 View로

Naver Blog

JPA 플러시

플러시? 플러시는 영속성 컨텍스트의 변경내용을 DB에 반영하는 것을 말함 요약하면 영속성컨텍스트에 변경된 내용과 DB를 일치시키는 작업 플러시 발생시 내부적으로 이런것들이 진행됨 변경감지 수정된 엔티티 쓰기 지연 SQL 저장소에 등록 쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송(등록, 수정, 삭제 쿼리) 플러시 하는 방법 em.flush() //직접 호출 트랜잭션 커밋 // 플러시 자동 호출1 JPQL 쿼리 실행 // 플러시 자동 호출2 플러시 모드 옵션 플러시할 타이밍을 정할수있는 옵션 em.setFlushMode(FlushModeType.AUTO) //커밋, 쿼리실행할때 플러시(기본값) em.setFlushMode(FlushModeType.COMMIT) //커밋할때만 플러시 so 플러시는? 영속성 컨텍스트를 비우지 않음 영속성 컨텍스트의 변경내용을 데이터베이스에 동기화 트랜잭션이라는 작업 단위가 중요->커밋 직전에만 동기화 하면 됨

Naver Blog

라즈베리파이 4 os 설치 및 ssh 연결(유무선, 모니터없이 설치)

준비물 라즈베리파이 4B sd카드 넉넉하게 16이상으로 sd카드 리더기(처음 셋팅할때 컴터에서 os구워서 라즈베리파이에 삽입해야함) 1. 라즈베리파이 이미저 다운로드 라즈베리파이 이미저: Raspberry Pi OS – Raspberry Pi 2.라즈베리파이 이미저 실행 적당히 자신이 사용할 목적에 맞는 os와 sd카드(usb리더기로 하면됨)를 저장소로 선택함 본인은 서버로 사용할 것이기때문에 우분트 os로 선택했음 그리고 아래 톱니바퀴모양을 눌러서 기타설정을 해줌 라즈베리파이에 유선랜을 사용할거면 무선셋팅은 패스해줘도 되지만 SSH와 사용자이름 비번설정은 꼭 해줘야함 (왜냐면 보통 SSH로 라즈베리파이를 컨트롤함) SSH 비번 설정을 해줘도 되지만 본인은 공개키로 좀더 안전하게 사용하기위해 설정했음 공개키는 일단 윈도우 PC에서 터미널을 열어서 (Windows 예 : Powershell에서) 아래 코드 입력하고 ssh-keygen 기본위치로 설정을 위해 엔터입력 암호설정 안할거면

Naver Blog

nextJS 설치

nextJS란? 최신 React 기능을 확장하고 가장 빠른 빌드를 위해 강력한 Rust 기반 JavaScript 도구를 통합하여 풀 스택 웹 애플리케이션을 제작가능한 프레임워크 대표적으로 틱톡, 트위치, 노션 등등 대기업들에 웹 페이지로 nextJS를 채용하고 사용중이다 대기업도 사용하는 프레임워크!! 이정도면 검증된것 아닌가 싶다 웹페이지 만들때 적극 사용하는걸로... 설치 Showcase | Next.js by Vercel - The React Framework (nextjs.org) 설치전 시스템 요구 사항: Node.js 16.8 이상 macOS, Windows(WSL 포함) 및 Linux nextJS를 만들 폴더로 이동후 아래코드 입력 npx create-next-app@latest 설치시작하고 이후 설정을 물어보는창이 뜸 여기서 각자 자신에 입맛에 맞게 설정하면 끝 What is your project named? my-app //프로젝트이름 Would you like t

Naver Blog

nextJS 기초

ReactJS와 nextJS 큰 차이점 reactJS: CSR 클라이언트 사이드 렌더링 JS가 렌더링 되기전에 HTML이 안보여서 하얀창으로 보일수가 있음 SEO최적화 등등 에로사항이 있음 nextJS: SSR 서버 사이드 렌더링 이미 만들어진 페이지를 줌 (초기상태가 만들어진상태) SEO최적화 등등에서 이점이 있음 nextJS 스타일 방법 3가지 방법1 reactJS 스타일 주듯이 객체형태로 주기 import Link from "next/link"; import { useRouter } from "next/router"; export default function NavBar() { const router = useRouter(); console.log(router); return ( <nav> <Link style={{ color: router.pathname === "/" ? "red" : "blue" }} href="/" > Home </Link> <Link style={{

Naver Blog

스프링 입문) 회원가입 구현하기 도메인, 레포구현 및 테스트 코드 구현

회원 도메인, 레포지토리, 서비스 만들기 회원 객체 public class Member{ private Long id; private String name; public Long getId(){ return id: } public void setId(Long id){ this.id=id; } public String getName() { return name; } public void setName(String name){ this.name = name; } } 회원 리포지토리 인터페이스 import hello.hellospring.domain.Member; import java.util.List; improt java.util.Optional; public interface MemberRepository{ Member save(Member member); Optional<Member> findById(Long id); //Optional java8에서 null을 반환하는 방법 Op

Naver Blog

react native video 썸네일 사용법

react-native-video를 사용시 자동실행옵션을 끄면 첫 화면에 아무것도 없이 나올때가 있음 이걸 방지하기위해 썸네일 처럼 보이게 사용하는 꼼수 const player = useRef(null); <Video source={{uri: uri}} ref={player} paused={true} style={styles.backgroundVideo} onLoad={() => { player.current.seek(0); // 로드가 완료되었을떄 첫 프레임이 썸네일처럼 보임 }} />

Naver Blog

스프링 입문) 프로젝트 환경설정

프로젝트 생성하기 준비물 Java 11 설치 IDE: IntelliJ 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io/ {"_links":{"gradle-project":{"href":"https://start.spring.io/starter.zip?type=gradle-project{&dependencies,packaging,javaVersion,language,bootVersion,groupId,artifactId,version,name,description,packageName}","templated":true},"gradle-project-kotlin":{"href":"https://start.spring.io/starter.zip?type=... start.spring.io 프로젝트 선택 위 사진처럼 설정 후 제너레이트하면 zip 파일이 다운로드됨 다운로드된 파일 압축을 풀고 IntelliJ로 해당폴더를 열어서 Hello

Naver Blog

flutter Error: Cannot run with sound null safety

Error: Cannot run with sound null safety, because the following dependencies don&#x27;t support nu...

Naver Blog

EnhanceSword 게임 배너광고 테스트 및 동작테스트

요즘 서버공부를 열심히 하고 있습니다! 특히 파베 굉장히 좋더군요 허허허 여튼 파이어베이스 서버만지다...

Naver Blog

flutter +firebase 투표앱(데이타베이스 연결)

코드 파이어베이스 데이터베이스 구조 테스트 영상

Naver Blog

Execution failed for task ':app:mergeDexDebug' 버그

Execution failed for task &#x27;:app:mergeDexDebug&#x27;. flutter 빌드중 해당 오류가 발생 구글링 ...

Naver Blog

본격 검 강화게임 EnhanceSword!

https://play.google.com/store/apps/details?id&#x3D;com.DeuMiAn.EnhanceSword 4번째 작품 본격 검...

Naver Blog

드림 엑스포 결승전 스마트~! 쇼핑카트 SSAC

https://youtu.be/SBGbMimoUNI 요번에 스마트 쇼핑카트를 제작하면서 최종 결승전에 도달했습니다!....

Naver Blog

내가 이해한 HTML 정의

각종 브라우저 크롬, 익스플로어, 파이어폭스등등 브라우저에 사용되는 언어 예시로 위 인터넷 신문을 구성...

Naver Blog

내가 이해한 CSS 정의

CSS는 웹사이트가 어떻게 보이게 할건지 스타일 관련 언어 위 신문 사이트에 글꼴, 이미지크기, 글자색...

Naver Blog

로보토미? 라스트오리진? 아마 비슷한 2D 리깅

기존 스프라이트를 여러장 만들어서 만드는 애니메이션은 지루해서 새로운 시도를 해봤는데 나쁘지 않더군...

Naver Blog

HTML 정리

vscode 작업규칙 파일과 폴더 이름은 항상 소문자로 작성한다 HTML 코드, 브라우저의 장단점 장점: 오...

Naver Blog

CSS정리 (기초편)

HTML이 골격이라면 CSS는 근육같은 친구임 HTML에 디자인을 담당한달까... CSS 사용법 1.같...

Naver Blog

usb가습기 고치는법 (가습기가 안될때)

벌써 초겨울이군요 여러길중에 프로그래머라는 우물을 파기시작했습니다 어기영차 디영차 그렇게 하루하루 ...

Naver Blog

어둠속을 걷는 기분

내가 배운 걸로 뭐든지 할 수 있을 것 같았지만 배우면 배울수록 내가 배웠던 게 정말 보잘것없이 작은 부...

Naver Blog

flutter 파이어베이스 데이타베이스 연동 오류날때

2021.05.23기준 인터넷과 각종 서적을 보면서 공부하는중 오류때문에 고생해서 다시는!!! 고생 안하고 싶어...

Naver Blog

자바(JAVA) 문자열 클래스 정리

자바뿐만 아니라 다른 언어들도 비슷해서 문자열 클래스를 알아두면 유익합니다 그런 의미에서 일단 정리해...

Naver Blog

일정관리 프로그램(윈도우PC기준)

제작자?: dgiim님의블로그 : 네이버 블로그 (naver.com) 버전18000 버전19041 위 버전 2개중 19041이 최신...

Naver Blog

리액트 개발환경 구축

리액트란? 한마디로 페이스북에서 제공하는 자바스크립기반 언어로 웹,앱 개발할때 사용하기 좋음! 1.Node...

Naver Blog

flutter statefulwidget 생명주기

출처:[Flutter] Stateful Widget Lifecycle (tistory.com) StatefulWidget을 만들때 State 라는 오...

Naver Blog

컴퓨터개조 원격으로 전원 컨트롤 하기 On Off

요즘 노트북으로 작업하기 어려운 고스펙 프로그램을 돌릴때 데스크톱에서 프로그램을 돌리고 노트북에서는...

Naver Blog

아두이노 웹서버 구현 밑 컨트롤(LED on,off)

오랜만에 꺼냈다 두이노아사물인터넷 IOT 까잇거 한번 만들어봅시다 준비물아두이노보드 1개아두이노 ...

Naver Blog

flutter 리스트뷰 생성 및 종류(ListView)

생성방법1. 명시적으로 children으로 List &lt;Widget&gt; 생성2. ListView.builder를 사용해서 생성3....

Naver Blog

hp 스펙터 x360 13-aw2K구입 및 2주 사용 후기

아아... 그동안 2~3kg노트북을 들고다니면서 체력을 단련중 동생님이 저에게 100만원을 선뜻 지원해주셔서 ...

Naver Blog

아두이노 이더넷쉴드(웹서버) 외부에서 접속 테스트 성공!

생각보다 간단하네요아두이노 코드이때 위에서 중요한 코드는 공유기 내부IP와 이더넷서버 포트설정...

Naver Blog

네트워크 구조 및 동작

LAN(Local Area Network)근거리 통신 네트워크로 대학캠퍼스나 건물과 같은 일정지역 내의 네트워크 ...

Naver Blog

공학수학) 삼각함수

Sin 산의 높이를 구하고 싶을때는 sin예를들어 경사가 30인 산을 10m 올라갔을때는걸어간 길이의 반이 ...

Naver Blog

발전기 만들기

일상생활에 필수불가결이 되어버린 전기!이런시대에 전기가 없다면 재앙일것입니다정전사태에 대비해 피...

Naver Blog

flutter error(앱 폴더를 통째로 옮긴 다음에 오류가 발생했을 때)

Failed to create parent directory위 와 같은 플러터 오류가 발생했을때 Terminal에서 flutter clean ...

Naver Blog

파장의 길이 구하기(전자기파)

주파수:한걸음을 1초의 몇 번 걷느냐파장:한걸음의 크기빛의 속도는 어마무시하게 빠르다지구에서 달까지 1...

Naver Blog

수소 만들기(전기분해)

간단한 과학 원리를 이용한 수소생성기 입니다얼굴에 녹물 다 튀었네요 ...ps. 물이 탁한이유 전기분...

Naver Blog

구글콘솔 권한정책 위반 (feat.살려줘..)

Requested permissions do not match core functionality of the app요청 된 권한이 앱의 핵심 기능과 ...

Naver Blog

작품 아이디어 흠...

전철타고 집에가면서 졸고있는 와중... 순간 전철이 덜컹거려서 갑자기 파악 아이디어가 하나 떠올랐습니다...

Naver Blog

블로그 첨부파일 다운이 안될때 해결법(크롬브라우저 기준)

크롬 브라우저 사용시 종종 블로그 첨부파일 다운이 안되는 현상이 있습니다(분명 첨부파일 다운로드를 ...

Naver Blog

구글콘솔 권한정책 위반해결!

하하하...드디어!! 해결했습니다앱게시 거부가 풀리고 플레이스토어 게시허가가 되었습니다구글형들 믿고 ...

Naver Blog

캐릭터 도트화 연습 [16*16]

리그오브레전드 챔피언중 아리16*16 도트연습음... 뭔가 이제 슬슬 게임 리소스로 쓸만큼 도트 감이 잡히...

Naver Blog

추억의 병맛송

갑자기 병맛송이 생각나서 찾아보는김에 추억의 병맛송 모음집을 포스팅 했습니다 ㅋㅋ 그럼 감상해보시죠...

Naver Blog

Pi network Node?

요번에 파이 network 노드를 설치하는겸 노드에 대해서 간단히 조사해 보았습니다노드?다른 블록체인과 ...

Naver Blog

초간단 게임 기획서

기존 성지키기 게임은 중장기 프로젝트(반년예상)이므로 흠... 3월까지 주어진 시간 약 반달을 야무지게 보...

Naver Blog

Flutter 개발환경 구축

1. 안드로이드 스튜디오 설치*안드로이드 스튜디오가 설치되어있어야함*2. Flutter SDK 설치(window...

Naver Blog

Dart 언어 기초 간단요약

변수 var(타입이 동적임)펑션결과num&#x3D;164 times two is 8 4 times four is 16 2 x 2 x 2 is 8...

Naver Blog

펑션 인자전달 특징

인자 전달값이 같을때 1에 모양을 2처럼 사용할수있다

Naver Blog

MIDI파일을 8비트 음악으로 변환하기(8비트 음악 변환기)

출처: 일본 동인 소프트 개발 그룹 GASHISOFT게임 리소스를 이제 직접 그리는 와중... 음악이...

Naver Blog

cctv 구입기 (ICSee)

설날에 오랜만에 친척집에 가서 화목한 설날을 보냈습니다ㅎㅎ 뭐 덕담도하고 이런저런 이야기를 하다보니 ...

Naver Blog

블로그 업로드 오류

요번에 진행한 집단지성 포켓몬 하기 프로젝트를 완성했습니다!!(https://blog.naver.com/gu04005/22223215...

Naver Blog

블로그 댓글로 '포켓몬스터 골드' 게임하기!

↑↑↑↑↑게임화면↑↑↑↑↑댓글 키보드(ㅂ,ㄷ,ㅈ,ㄴ,ㅁ,ㅇ)위에 맵핑된 키를 댓글로 달아주시면 7~10분...

Naver Blog

블로그 댓글 파싱 매크로 테스트

네이버 자동로그인겸 블로그 댓글 파싱겸 블로그 댓글 삭제 매크로 테스트 입니다 추후 매크로 제작시 구...

Naver Blog

블로그 댓글로하는 포켓몬스터 골드!!

키보드위에 맵핑된 키를 댓글로 달아주시면 10초후 게임플레이에 반영되어 포스팅됩니다댓글을 달아서 플레...

Naver Blog

네이버카페 해킹하는법 [ 멤버공개글 보는법 ]

가끔식 정보를 검색할때 검색창에는 뜨지만 들어가서 볼려고 하니 막혀서 안보이는 카페글들이 종종 있습니...

Naver Blog

파이썬 개발환경 구축

파이썬은 세계에서 가장많이 사용되는 언어중 하나입니다음... JAVA와 투톱을 달리는 언어랄까?그래...

Naver Blog

PD 4000 plus 무전기 분해

흠... 개조하고 싶어서 일단 뚜겅을 열어봤는데 어디를 어떻게 손봐야할지 모르겠네유ㅋㅋ

Naver Blog

스마트폰으로 코인 채굴이 가능하다? Pi 코인

안녕하세요 요번에 새로 뜨고있는 재테크인 코인에 대해서 알아왔습니다!다들 비트코인은 아실겁니다 저도 ...

Naver Blog

살만한 PSP 부품들

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음요번에 3D프린터에 흥미가 생겨서 알아보느라...

Naver Blog

유니티 UI 클릭,터치 이벤트 제외하기[인게임 터치 이벤트만 얻어오기]

게임기능을 구현하면서 터치이벤트로 유닛이나 기타 상호작용을 하고 싶은데 UI터치까지 인식되서 2틀...

Naver Blog

유니티 IEnumerator 작동오류( yield return 이후로 동작 멈춤)

여느때와 같이 느긋한 방학시간을 음미하면서 프로그래밍을 하는도중 코루틴에서 첫 yield return을 실행후...

Naver Blog

유니티 UI버튼 한번만 true값 이후로는 false값 나오게 하기

일단 내가 구현하고 싶은것은 UI버튼을 키보드 키입력처럼 하고 싶었다예시)키보드에서 키입력을 받을...

Naver Blog

레토 L2SU 휴대용 외장하드 후기

요번에 취미로 게임 프로그래밍을 본격적으로 하면서 느꼈습니다 이미지파일, 노래 등등 리소스 용량이 ...

Naver Blog

롤 친구몰래 접속하는법 (오프라인 접속)

가끔 게임을 하다보면 친구몰래 하고 싶을때가 종종 있습니다하지만 라이엇은 스팀과는 다르게 오프라인 전...

Naver Blog

NH증권) 나무앱 환전하는 법

요즘 해외주식도 관심이 생겨서 알아보니 환전을 먼저 해야되더군요c 그래서 이번 포스팅은 환전하는 법 입니다환전하는법앱에 처음접속하면 아래사진 같이 뜨는데 맨아래에 전체메뉴를 클릭합니다전체메뉴에 들어가면 좌측 카테고리에 종목검색, 국내주식, 해외주식, 선물옵션, 기타시장 등등 있습니다여기서 아래 사진처럼 해외주식-&#62;환전신청을 클릭합니다그럼 아래 사진처럼 환전신청/내역 페이지에 들어오게 됩니다환전하기 위해서 1. 주식통장을 선택 후2. 보유통화를 선택합니다보유통화를 선택시 아래 사진처럼 통장에 보유하고있는 현금이 표시됩니다 (저는 15만원정도 가지고 있네요 ㅋㅋ)표시된 현금을 클릭합니다그.......

Naver Blog

자작 점자모듈 + 아두이노 제어

테스트영상자체제작한 점자 모듈을 아두이노로 제어 테스트 해보았습니다따로 아두이노에서 점자모듈 라이브러리를 만들지 않고 쉽게 제어 가능하도록 모듈설계했는데 잘 작동하네요해당 프로젝트 관련점자앱 제작: https://blog.naver.com/gu04005/222172358504

Naver Blog

팀 프로젝트) 프로토타입1 점자앱 시연

테스트 영상팀 프로젝트로 만든 앱 시연 영상입니다 공돌이라 UI보다는 기능 위주입니다 큽... 디자인 관련강의를 배워야 할 것 같네요 ps.완성은 몇주전에 했지만... 정작 기말고사 하루전에 짬내서 영상 올리는... 레게노해당 프로젝트 관련점자모듈제작: https://blog.naver.com/gu04005/222169494449

Naver Blog

졸업작품)시작장애인을 위한 디지털점자책

과제의 목적 및 필요성 2019년 12월말 보건복지부 장애인 등록현황에 보면 시각장애인은 약 25만정도로 집계되고 있다. 이들에게 필요한 점자책은 점자 도서관에 찾아가야 볼 수 있으나 문화체육관광부 국가도서관통계 2018년도 기준을 살펴보면 전국에 단 39곳밖에 없다. 누구나 책 읽을 권리가 있지만 시각장애인은 비장애인에 비해 접근성과 환경이부족하기 때문에 따라서 시각 장애인분들이 쉽게 접근할 수 있게 안드로이드 앱과 아두이노를 이용한 디지털 점자책을 기획하게 되었다. 디지털 점자책을 개발함으로써 시각 장애인분들이 정보를 얻기 위해 도서관까지 갈 필요가 없게 되어 이동의 불편함을 해소할 수 있고(코로나 시국에 안성맞.......

Naver Blog

게임) 능력있는 용사님을 모십니다!

앱 제작으로는 3번째고 게임앱제작으로는 첫 작품입니다 흑흑 감격입니다 눈물이 앞을 가리네요게임 팍팍해주시고 원하시는 업데이트나 버그 제보 많이많이 받습니다 팍팍 해주십쇼!! 영상도 제가 직접 제작했습니다 싼티 가 많이 납니다 하하하...플레이스토어: https://play.google.com/store/apps/details?id&#x3D;com.dotrun.gameboy.game제작관련 포스팅초기 프로토타입:https://blog.naver.com/gu04005/222101342993

Naver Blog

유니티)성지키기 디펜스 게임 기능구현(1) 테스트 [프로토타입]

저번 게임은 완성했으니 바로 2번째 게임제작을 해야되겠지요이번에는 조금 스케일을 키워서 성지키기 디펜스 게임을 생각하고 있습니다스토리 배경을 간략하게 설명 하자면 이세카이에 떨어진 플레이어는 이세카이에 최후에 보루인 성을 지키면서 최종적으로 적의 던전을 부수면 승리하는 게임입니다리얼타임 실시간 턴제 게임으로 밤과 낮구분이 있습니다 그리고 밤이되면 던전에서는 적이 생성되고 플레이어를 공격합니다 이때 플레이어는 적의 공격을 방어해야되고 아침이되면 적들은 후퇴합니다 그럼 낮동안 플레이어는 자원을 파밍하고 업그레이드를 해야 겠지요 그렇게 업그레이드후 던전을 부수면 WIN!플레이어(주인공)은 활을 다룰.......

Naver Blog

유니티) 성지키기 디펜스 게임 기능구현(2) 여러 타겟중 가까운 타겟 공격

저번시간에는 기본적인 것들을(디펜스할 성, 플레이어, 적)구현 했습니다여기서 적 ai는 플레이어만 맹목적으로 따라 당겼습니다 하지만 조금 생각해보면 목표는 성을 부수는 거지만 타겟이 가까이 있으면 가까운 타겟부터 공격하는게 자연스럽겠죠? 마치 위에 은혼 전투 짤처럼 자신과 가장 근접한 적부터 공격을 해야 겠지요그래서 이번 시간은 근접 타겟부터 공격 하는 ai를 구현 했습니다근접타겟 찾는 핵심코드플레이어편-노란색 박스-성-플레이어에너미편-빨간색 박스테스트영상여러 타겟중에 가장 가까운 타겟은 흰선으로 표시되고 메인 타겟인 성은 빨간색으로 표시해보았습니다(영상 0:54)이때 가장 가까운 타겟이 더이상 없.......

Naver Blog

유니티) 성지키기 디펜스 게임 기능구현(3) 시민추가, 적 감지AI 편집

지금까지의 기능은 주인공(플레이어)혼자서 성을 지키는 기능이였습니다흠... 큰 성을 혼자 지키는 게임이라...뭐 그래도 상관없지만 성 하면 왕이고 왕은 그아래 신하들이나 병사들을 다스립니다그러므로 동료를 만드는게 더 갬성있고 재밌을 것 같군요그래서 시민을 추가해보았습니다!!시민의 역활을 아래와 같습니다주인공이 시민에게 접근시 동료가 되는것인데... 여러가지 구현방법중 2가지로 생각을 해 보았고 저는 1번 방법으로 구현했습니다테스트영상생각한대로 작동을 잘하니 뿌듯하네요

1 2 3 4 5 6 7