report
-
[스위프 후기] IT직군 6주 사이드 프로젝트 SWYP 4기 참여후기
개발자 친구 추천으로 처음 스위프에 참여하게 되었습니다.3기에 참여한 후 기대 이상으로 흥미진진한 경험을 해서 이번 4기에도 참여하게 되었네요 ~! 저는 프론트 개발자로 참여를 했는데처음에는 6주면 한달이 좀 넘기 때문에기획부터 시작하면 '심리테스트 정도의 재밌는 웹 포트폴리오로 가질 수 있겠다' 라고 생각했고,디자이너분과 함께 하면 퀄리티 있는 포트폴리오를 만들 수 있기때문에 기대감이 있었습니다. 그런데 마무리할때쯤엔 그 이상의 퀄리티와 개성있는 아이디어를 가진 작품을 완성할 수 있었네요(팀원 분들이 모두 열정적이였어서 감사할 뿐 입니다... ) 4기 참여작 시연 영상_ 1분 버전 지원 시작 과정부터 모든게 굉장히 성장을 자극하더라구요 스스로 개발자로서의 성장에 대한 동기부여나 촉진을 얻고싶다 , 요..
2024.06.14
-
유튜브 Data API 사용법 정리중
- 서론이번에 유튜브 api 를 두번째 사용하게 되어 정리할 겸 작성한 유튜브 데이터 api 문서로 들어간다-> 시작하기 클릭-> 빠른 시작 부분에서 사용하려는 기술에 맞게 고르기https://developers.google.com/youtube/v3?hl=ko YouTube Data API | Google for Developers동영상 업로드, 재생목록 만들기 및 관리 등의 YouTube 기능을 애플리케이션에 추가합니다.developers.google.com- 문서를 읽고 1단계 부터 차례로 시행한다- 요약하면 구글 클라우드 콘솔에 프로젝트 생성 후 api 를 연결 한다 - 구현 코드 샘플 보고 구현하기https://developers.google.com/youtube/v3/code_..
2024.05.27
-
[독후감] 실리콘밸리의 팀장들
실리콘밸리의 팀장들 청림출판킴 스콧 지음 1.인상 깊었던 내용과 나의 생각:책에서 저는 셰릴 이라는 인물이 가장 인상 깊었습니다. 셰릴은 부드러우면서 직접적인 리더입니다. 59p 부터 62p 에서 그녀가 어떠한 방식으로 조언을 주는 지 볼 수 있는데, 처음에는 인정과 칭찬으로 피드백한 후 고쳐야 할 부분에 대해 문제를 개인화하지 않도록 조심하였고, 구체적인 해결책까지 제안합니다. 이를 통해서 듣는 이가 스스로 자신이 투자할 가치가 있는 인재라고 느끼며 문제를 해결할 수 있도록 이끌었습니다. 이 솔직한 대화를 통해 둘 사이의 신뢰 관계 또한 높아졌을 것입니다.119p 에서 셰릴은 마치 폭파 전문가처럼 직원들의 장애물을 제거해 주었고, 조직 상부에서 현실성 없는 지시가 내려올 때 든든한 보호벽이 되어 직원들..
2024.05.26
-
Prisma 로 페이지네이션 쿼리
스키마를 따로 설정 할 필요 없이 prisma의 take , skip을 사용하면 된다 const page = 1; const pageSize = 10; const searchTerm = 'John'; // 총 항목 수 계산 const totalCount = await prisma.user.count({ where: { name: { contains: searchTerm, }, }, }); // 페이지네이션 적용한 데이터 가져오기 const users = await prisma.user.findMany({ skip: (page - 1) * pageSize, take: pageSize, where: { name: { contains: searchTerm, }, }, orderBy: { createdAt: '..
2024.05.23
-
리액트 에러 노트 : Warning: Cannot update a component (`UserDataProvider`) while rendering a different component
에러 : index.jsx:23 Warning: Cannot update a component (`UserDataProvider`) while rendering a different component (`LoginPage`). To locate the bad setState() call inside `LoginPage`, follow the stack trace as described in https://reactjs.org/link/setstate-in-render at LoginPage (http://localhost:5173/src/pages/login-page/index.jsx?t=1712222271893:22:24) at RenderedRoute (http://localhost:5173/node..
2024.04.04
-
MVC패턴과 디자인 패턴
1. 디자인 패턴이란? 소프트웨어 공학에서 자주 사용하는 설계 형태를 정형화해서 이를 유형별로 설계 템플릿을 만들어둔 것을 말한다. 프로그램 개발에서 자주 나타나는 과제를 해결하기 위해 구상 된 방법중 하나로, 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것. 알고리즘처럼 프로그램 코드로 변환하여 바로 사용할 수 있는 것은 아니지만 유사한 상황에서 구조적인 문제를 해결할 수 있는 방안을 제시해주는 템플릿이다. 이 용어를 소프트웨어 개발 영역에서 처음 제시한 곳은 GoF(Gang of Four)라 불리는 네명의 컴퓨터 과학 연구자들이 쓴 서적 'Design Patterns: Elements of Reusable O..
2024.03.29
-
Youtube Data API 사용시 주의사항 : 할당량
Youtube Data API 란 유튜브의 다양한 영상에 접근해야 할 경우 사용할 수 있는 API 이며 무료이다 검색, 영상 상세정보, 재생목록 상세정보를 내 서비스로 가져올 때 사용한다. 주의사항 문제는 이번에 이 API 처음 사용하면서 '할당량' 때문에 문제에 봉착했다. 개발과정에서 API 를 테스트 해보는중 몇시간만에 하루 할당량을 모두 쓰게 된것이다.. 무료인 대신 모두에게 하루 10000 의 할당량을 부여해 주는데 이정도 할당량 만으로는 실서비스 불가 - 유튜트 data api 할당량 계산기 https://developers.google.com/youtube/v3/determine_quota_cost?hl=ko YouTube Data API (v3) - 할당량 계산기 | Google for De..
2024.02.11
-
itch.io 에 게임 배포시 개발 주의사항
로컬 개발을 끝내고 배포하면서 겪었던 시행착오를 정리하려고 한다. 1. 비디오 문제 오류: webgl로 배포시 비디오가 나오지 않음 gzip.framework.js:1792 Embedded video clips are not supported by the WebGL player: Assets/Resources/ETC/Splash/movie.mp4. Use the Video Player component's URL option instead. 원인: WebGL 플레이어에서 Unity의 비디오 클립을 직접 지원하지 않기 때문에 발생. 해결: 대신 Unity의 Video Player 컴포넌트의 URL 옵션을 사용하고 비디오 리소스 위치를 바꿔야 한다 public VideoPlayer videoPlayer; v..
2024.01.16
-
깃 대용량 파일 커밋
깃에 100mb 이상의 파일을 업로드 할때 너무 크다는 에러가 뜰 것이다 https://git-lfs.com/ Git Large File Storage Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise. git-lfs.com 위 링크에서 다운로드 받고 설치한다 프로젝트 경로에서 깃배시를 열고 아래 명령 실행 git lfs install git lfs track ..
2024.01.06
-
유니티 WebGL 오류 Build.framework.js.gz
에러 Unable to parse Build/Build.framework.js.gz! This can happen if build compression was enabled but web server hosting the content was misconfigured to not serve the file with HTTP Response Header "Content-Encoding: gzip" present. Check browser Console and Devtools Network tab to debug. 빌드/빌드프레임워크.js.gz를 파싱할 수 없습니다! 빌드 압축이 활성화되었지만 콘텐츠를 호스팅하는 웹 서버가 HTTP 응답 헤더 "Content-Encoding: gzip"이 있는 파일을 제공하..
2024.01.06
-
유니티 WebGL 빌드시 필수, 한글 입력 지원하려면?
한글지원 폰트도 적용을 해 문제가 없는데 WebGL로 빌드시 잘 되던 인풋필드에 한글 입력이 되지 않게 변해버린다 이는 다른 원인이 아닌 Webgl에서 IME( 입력 방식 편집기) 를 지원안하기 때문이다. 아래 링크에서 read me 에 있는대로 유니티 패키지를 다운로드 후 임포트하고 인풋필드에 해당 컴포넌트를 추가하면 된다. https://github.com/kou-yeung/WebGLInput GitHub - kou-yeung/WebGLInput: IME for Unity WebGL IME for Unity WebGL. Contribute to kou-yeung/WebGLInput development by creating an account on GitHub. github.com
2024.01.04
-
안드로이드 에러노트
Execution failed for task ':app:packageDebug'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "C:\Users\user\.android\debug.keystore": Invalid keystore format 빌드 프로세스 중에 Android 앱에 서명하는 데 사용되는 키스토어에 문제 "C:\Users\user.android\debug.keystore"에 지정된 키스토어..
2024.01.01
-
[Unity] 비밀번호 input 한글 오류 해결
문제 상황과 해결과제 :: - 프로젝트 정책상 비밀번호를 한글로도 입력 가능 - 유니티 제공 TMP inputfield contentType 을 password 로 할 시 한글은 *개수가 문자 수와 상이한 문제 발생 - 로그인 시 본래 입력 값 저장 및 입력값을 *로 대치하기 원인 :: - 유니티가 한글과 같은 복합언어를 아직 password 타입으로 섬세하게 지원하지 않음 - 한글은 영어와 달리 한글 음절이 복합 문자로 표현되어, 각각의 자음과 모음이 따로 처리되어야 함 시도:: -> 인풋에 입력을 받고 *로 변환해 보여준 후 원래값을 따로 저장해 서버에 넘겨주기 => 유니티 컬백 메소드가 다소 한정적이라 수시로 인풋값이 *로 대체되기 때문에 원래 값을 저장하기가 어려워짐 => 정책상 *도 입력 가능 ..
2023.12.15
-
[C#] Enum 변수의 초기상태와 첫번째 값간의 구별
C#에서 Enum을 사용할때 Enum 의 기본값은 첫번째 값이기때문에 나중에 값을 첫번째 값으로 넣었는지, 값이 배정되지 않았는지를 구분하고 싶을때가 있다. 그럴땐 해당 변수를 nullable 타입으로 선언하면 된다 Nullable 타입을 사용하면 변수에 null을 할당할 수 있어서 값이 배정되지 않은 상태를 나타낼 수 있다 public enum MyEnum { FirstValue, SecondValue, ThirdValue } MyEnum? myEnum; // Nullable로 선언 // myEnum 변수가 null인지 확인 if (!myEnum.HasValue) { // myEnum 변수에 값이 배정되지 않았습니다. // 여기에 처리 로직 추가 }
2023.11.25
-
이미지 관련 ai 사이트 모음
AI 이미지 생성 1. https://openai.com/product/dall-e-2 2. https://www.midjourney.com/home/?callbackUrl=%2Fapp%2F 3. https://github.com/CompVis/stable-diffusion 다운로드 하여 사용 4. https://pokeit.ai/recipe 5. https://www.canva.com/ko_kr/ai-image-generator/ 6. https://app.bluewillow.ai/ 완전 무료라고 함 7. https://playgroundai.com/ 8. https://ganpaint.io/ 9. https://deepai.org/machine-learning-model/text2img 10. leo..
2023.10.06
-
유니티 협업 Scene.unity 파일 깃 충돌 해결하는 법
유니티 를 협업하다보면 장면 파일 처럼 확장자가 unity 로 끝나는 파일들이 충돌나기도 한다. 개발자로서 일반 스크립트 파일만 충돌을 해결해왔는데 또잉 이건 뭐지? 당황 스러운 충돌 코드 Scene.unity 파일은 바이너리 형식으로 되어있다. 그렇기 때문에 직접 수정하는건 사실 권장되진 않지만 아주 작은 충돌의 경우에는 해결 가능하다 충돌난 파일의 팀원과 어떤 변경사항을 유지할지 얘기 해본 후 수정에 들어가자 파일을 잘보면 --- !u!1 &1288181243 이런식으로 게임오브젝트, 캔버스 렌더러 등의 컴포넌트 들로 구분 되어있다. MonoBehaviour: 로 되어있는건 스크립트 컴포넌트 일것이다. 그리고 그안에 m_ 로 시작하는 컴포넌트 속성들이 보인다. 만약 속성이 충돌이 난 경우라면 좀 까다..
2023.06.21
-
유니티 무료 2D맵 에디터 : 게임 맵을 쉽게 만드는 툴 소개
게임에서 맵은 중요한 요소입니다. 맵을 디자인하기 위한 툴을 찾다보니 유니티와 바로 호환이 되는 에디터들이 많았습니다. 무료로 사용할 수 있는 2D 맵 에디터로는 Tiled2Unity: Tiled2Unity는 Tiled Map Editor에서 작성한 2D 맵을 Unity에서 사용할 수 있도록 하는 툴입니다. 이 툴을 사용하여 Tiled Map Editor에서 제작한 맵을 Unity에 가져와서 사용할 수 있습니다. UniTile: UniTile은 Unity 내부에서 사용할 수 있는 2D 맵 에디터입니다. Tilemap, SpriteAtlas, Spritesheet 등을 사용하여 게임 맵을 디자인할 수 있습니다. 2D Tile Map Level Editor: 이 에디터는 Unity에서 사용할 수 있는 무료 ..
2023.06.14
-
유니티 유용한 무료 자원(애셋) 을 찾을 수 있는 곳!
게임을 만들때 맵 , 캐릭터, 배경 , UI 등 고려해야 할 디자인 요소가 많습니다. 게임 개발을 위해 무료로 사용할 수 있는 디자인 자료가 있는 곳들을 소개해 드릴께요 2D 부터 3D , 무료 또는 유료 다양한 자원을 제공하니 알맞는 자료를 찾으시길 바랍니다~ 디자인 리소스 사이트 저작권을 잘보고 이용하면 좋을거 같습니다. 1. game dev market https://www.gamedevmarket.net/category/2d?orderby=recent&pricing=free&genre= 2D Game Assets | Not sure what you need? Just browsing? No problem! Give yourself a head start with our selection of pa..
2023.06.14
-
[리액트 네이티브][에러노트]
Export namespace should be first transformed by `@babel/plugin-proposal-export-namespace-from`. babel.config.js 파일에 아래 코드를 추가 module.exports = { ... plugins: ['react-native-reanimated/plugin'], ... }; 엑스포 socket time out 해결방법 총정리 !!!!!! 일단 엑스포는 개발환경과 테스트 디바이스가 같은 네트워크 안에 있어야함 방법 1. Cmd 에서 set REACT_NATIVE_PACKAGER_HOSTNAME=my-custom-ip-address 방법2. 터미널 에서 $ ipconfig IPv4 주소 . . . . . . . . . : ..
2023.01.15
-
[ 에러 ] Cause: java.lang.NumberFormatException: For input string
mybatis 사용중 xml choose when 부분에서 부분이 계속 조건이 먹히지 않았다. 한글자라 char 로 인식하여 발생한 문제였다... 로 바꾸어 해결 해결시 참고한 링크: [mybatis]java.lang.Number.. : 네이버블로그 (naver.com)
2022.11.27
-
[ PHP ] 네이버 간편로그인 회원가입 구현 , CSRF 방지 코드 추가
네이버 로그인 API 를 처음 공부하고 써보면서 완성된 코드를 공유합니다. php 를 사용한 웹 애플리케이션을 위한 코드입니다. 공식 가이드와 함께 비교하며 참고해주세요 네이버 developers 로그인 구현 : https://developers.naver.com/docs/login/web/web.md Web 애플리케이션 - LOGIN 네이버 로그인은 서버 사이드 언어인 PHP나 Java로 개발한 웹 애플리케이션에도 적용할 수 있습니다. 또한 프런트엔드에서 사용하는 JavaScript를 사용해도 적용할 수 있습니다. API 호출 예제 예제 developers.naver.com 1.애플리케이셔 등록 - 위 사이트에서 애플리케이션 등록을 통해 리디렉트 url 과 수집정보, 약관 정보 등의 설정이 필요합니다...
2022.10.30
-
자바스크립트 기본
자바스크립트를 쓰는 이유 알기 자바스크립트 (naver.com) 자바스크립트 우리가 매일 접속하는 웹사이트는 크게 3가지 요소로 구성된다. ‘HTML(Hyper Text Markup Language)’, ‘CSS(Cascading Style Sheets)’, ‘자바스크립트(Javascript)’다. HTML은 웹페이지의 큰 뼈대를 제공하고, CSS terms.naver.com 웹페이지에서 자바스크립트의 역할 1. 마우스와 키보드의 입력 등의 이벤트 처리 2. 동적으로 웹페이지 내용, 모습을 제어 3. 브라우저 창 제어 4. 웹서버와 통신 자바스크립트와 ajax 의 관계 Ajax 에이작스란 '비동기식 자바스크립트 XML' 의 약자로 , 자바스크립트를 활용한 비동기 통신으로 클라이언트와 서버간에 XML 데이..
2022.07.03
-
JSP 초기설정
개발환경 jdk- 오라클에서 다운로드 후 설치 (프로그램파일 폴더 아래 설치함 ) 이클립스 자바 se 톰캣 -> 공식 사이트에서 8.5.64버전 core 다운로드 (64비트 로 받음 ) --> 톰캣서버 실행법 코드입력 또는 -- 톰캣 폴더 안의 bin/startup.bat 파일 실행 http://localhost:8080/ 로 들어가면 실행 여부 확인 가능 환경변수 설정 JAVA_HOME C:\Program Files\Java\jdk1.8.0_291 이클립스 다운로드 윈도우 jre 64 (엔터프라이즈 버전 다운) =====>> 개발 target runtime을 아파치 톰캣으로 하는데 버전은 상관없다 - -(없을 시 new 하여 아까 다운받은 톰캣 폴더 경로 지정) -(jre 도 새로 추가 하는 과정 거침..
2022.06.18
-
Swiper 라이브러리를 사용하여 js 스와이프 구현하기
cdn 형식으로 Swiper 를 불러와 사용 Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 공식문서 Swiper - The Most Modern Mobile Touch Slider (swiperjs.com)
2022.04.20
-
뷰.js 개발 환경
1. 크롬 2. 노드 js Node.js (nodejs.org) Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 3. 뷰js devtools Vue.js devtools - Chrome 웹 스토어 (google.com) Vue.js devtools Chrome and Firefox DevTools extension for debugging Vue.js applications. chrome.google.com
2022.03.13
-
HTTP 상태 코드 - 오류 메시지 파악하기
클라이언트측에서 서버에서 응답온 오류를 처리하기 위해선 404 200 등 상태코드를 파악할 필요가 있다. 아래 내용을 참고하자 HTTP 상태 코드 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)Node.js (nodejs.org) Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org
2022.01.29
-
인풋태그 패스워드 타입 "눈" 감추기
input 태그의 password 타입에서 나오는 요 눈 버튼을 감추는 방법 css 설정에 아래 내용을 추가하면 된다 input[type="password"]::-ms-reveal, input[type="password"]::-ms-clear { display: none; } 참고: html - How to hide the eye from a password input in MS Edge and IE - Stack Overflow How to hide the eye from a password input in MS Edge and IE I now found an answer: It just works when I add display: none !important;. I dont know, what ex..
2022.01.17
-
깃 사용법
* 개인용도로 메모장에 작성하여 다소 보기 불편할 수 있습니다 깃 사용법--- (개발환경 터미널에서 진행) --------------------------------- 폴더 생성 mkdir 이름 원하는 폴더내로 이동 cd 폴더 -------- 깃 저장소 로컬로 복사 깃 클론 주소 --------- ------------------ 제일 먼저 깃에서 초기화 필요 깃 초기화 하기 "git init" ------- 오리진이란 별칭으로 저장하는걸 리모트 설정이라 한다 리모트 에 '오리진'으르 저장 하고 주소 연결 " git remote add origin(별칭) 깃헙에서 가져온 주소 " 내컴과 외부저장소 연결 git remote add origin 이름 "깃 리모트 -v" 하면 리모트 설정에 연결된걸 목록 확인..
2022.01.15
-
삼성 usb 드라이버 설치 링크
https://developer.samsung.com/android-usb-driver Samsung Android USB Driver | Samsung Developers You need the driver only if you are developing on Windows and want to connect a Samsung Android device to your development environment over USB. developer.samsung.com 개발환경과 삼성폰을 연결할때 필요합니다 USB 연결 설정도 확인하세요 폰을 USB 케이블로 연결한 후, 폰의 알림 창에서 USB 연결 옵션을 확인하세요. "파일 전송(Transfer files)" 또는 "미디어 전송(Media transfe..
2022.01.09
-
유니티 게임엔진 프로그램 다운로드
아래 링크의 공식 유니티 사이트에서 다운로드 하게 됩니다 https://store.unity.com/kr#plans-individual 게임 및 모바일 앱의 크로스 플랫폼 개발을 위한 강력한 2D, 3D, VR 및 AR 소프트웨어를 제공합니다. 크로스 플랫폼 기능이 필요한 2D, 3D, VR, AR 프로젝트를 진행하셔야 하나요? 취미 개발자부터 전문 개발자 및 기업 비즈니스에 이르기까지 Unity가 도와드리겠습니다! Unity 실시간 개발 플랫폼에 대 store.unity.com 각 플랜별 차이를 확인하고 파란버튼을 누릅니다 학생용 과 personal 에디션은 무료이지만 유니티 로고를 지우지 못하는 등의 제약이 있습니다. 유니티 계정 가입이 필요합니다 허브 설치후 로그인하면 안내에 따라 자연스럽게 에디터..
2022.01.07
-
[인공지능 프로젝트 진행중] 가상화폐 엑셀 데이터 구하기
https://www.coindesk.com/price/bitcoin/ Bitcoin Bitcoin USD price, real-time (live) charts, news and videos. Learn about BTC value, bitcoin cryptocurrency, crypto trading, and more. www.coindesk.com https://coinmarketcap.com/currencies/bitcoin/historical-data/ Bitcoin price today, BTC to USD live, marketcap and chart | CoinMarketCap Get the latest Bitcoin price, BTC market cap, trading pairs, ch..
2021.11.21
-
머신러닝 데이터셋 사이트
Kaggle https://www.kaggle.com/ Google AI Datasets https://ai.google/tools/datasets 서울연구데이터 서비스 http://data.si.re.kr/ 서울 열린데이터광장 http://data.seoul.go.kr/ 서울특별시 빅데이터 캠퍼스 https://bigdata.seoul.go.kr/data/selectPageListDataSet.do?r_id=P210 AIHUB https://aihub.or.kr/
2021.11.20
-
라즈베리파이 와이파이 문제 관련
라즈베리파이 제로 W 사용중 sd 카드를 여러번 뺐다 꼈는데 갑자기 파일질라로(FTP) 접속이 안되던 문제 .... sd 카드를 바꾼 탓이였던건지 ip 가 변경된 것이였다 sudo ifconfig 로 확인해볼것
2021.11.07
-
[개발환경] VSCODE 설치
https://code.visualstudio.com/docs/?dv=win Documentation for Visual Studio Code Find out how to set-up and get the most from Visual Studio Code. Optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com
2021.11.06
-
라즈베리파이 + 스마트폰 블루투스 통신하기
페어링 과정 1 휴태폰의 블루투스 를 켜고 검색한다 2. 파이 명령어 ( GUI 에서는 블루투스 아이콘을 이용하기) pi@raspberrypi:~ $ bluetoothctl 3. 폰의 블루투스 모듈 맥어드레스를 검색 [bluetooth]# scan on 5. 폰의 블루투스 모듈 맥어드레스를 확인했으면 검색을 중지하고 에이전트를 활성화 합니다. [bluetooth]# scan off [bluetooth]# agent on [bluetooth]# default-agent 6. 안드로이드폰과 페어링을 진행하기 위해 pair 명령과 안드로이드 폰의 블루투스 모듈 맥어드레스를 같이 적어주면 페어링이 진행됩니다. [bluetooth]# pair D0:13:FD:EE:43:2E Attempting to pair wi..
2021.10.29
-
php 아두이노 센서 DB 저장
-아두이노 코드는 생략- 아두이노에서 GET 방식으로 데이터 받기 Temperature : Humidity : 받은값 DB에 넣기
2021.10.19
-
구글 플레이 어플 등록 방법
1. 어플 만들기 패키지명은 꼭 com,.example 아닌것으로 변경 https://passing-story.tistory.com/49 [구글 플레이 스토어] 패키지 이름 바꾸는 방법('com.example'이(가) 제한된 상태이므로 다른 패키지 구글 플레이 스토어에 개발자로 apk파일을 올릴려고 할 때 패키지 이름 바꾸는 방법('com.example'이(가) 제한된 상태이므로 다른 패키지 이름을 사용해야 합니다.) 이런 오류를 해결하는 방 passing-story.tistory.com 2. Generate signed bundle 로 키와 번들 생성 3. 구글 개발자 계정 만들기 (25달러 결제 필요) https://imweb.me/faq?mode=view&category=29&category2=55..
2021.10.10
-
안드로이드 타이틀바 커스텀 하기
액티비티 레이아웃인 경우 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); ActionBar actionBar = getSupportActionBar(); actionBar.setTitle("놀이터"); actionBar.setDisplayHomeAsUpEnabled(true); // 뒤로가기 버튼 만들기 //뒤로가기 기능을 위해 메니페스트 파일 액티비티 태그에 android:parentActivityName=".MainActivity"
2021.09.28
-
[공유]구글 맵 API 발급
https://webnautes.tistory.com/647 Google Maps Android API 사용 방법 및 예제 Google Maps Android API를 사용하는 기본적인 방법과 사용시 발생할 수 있는 문제점에 대해 다룹니다. 1. 간단한 안드로이드 구글맵 예제 동작시키기 2. Google Maps Android API 예제 코드 설명 3. 관련 포스 webnautes.tistory.com
2021.09.22
-
안드로이드 아이콘 파일 만들기
아래와 같은 벡터 아이콘을 만들기 위해 시도해보았다 File -> new -> Vector Asset 또는 Resource Manager -> + 버튼 -> Vector Asset 제공되는 클립아트로 만들 수 도 있으며 자신의 파일중 psd 또는 svg 파일로 생성이 가능하다 로컬 파일 선택 후 넥스트를 하면 생성이 되지만 포토샵 파일로 하는 도중 여러 속성이 맞지 않아서 오류가 났었다 안드로이드 스튜디오 Vector Asset 에서 속성을 지원하지 않기 때문에 에러가 발생 위와 같은 svg 파일은 불가했고 아래와 같은 svg 파일로는 아이콘 생성이 가능했다 온라인에 spnf to svg 컨버터를 검색하여 위와 같은 형식의 svg 를 만들어주는 사이트를 찾았다 하지만 배경을 투명으로 바꾸지 못하거나(거의..
2021.09.21
-
인텐트
1. 암시적 인텐트 (다른 앱으로 전환) Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:010293888")); //암시적 인텐트(외부앱으로) startActivity(intent); 전화 Intent intent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:0103033048")); startActivity(intent); 메시지 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.sixshop.com/youngplaza/home/")); startActivity(intent); 웹 이동 2. 명시적 인텐트 (나의 앱 내..
2021.09.21
-
안드로이드 프래그먼트 다루기 Fragment
메인 액티비티에 서 프래그먼트 객체 가져오기 getSupportFragmentManager() 함수를 사용 findFragmentById() 로 객체를 가져옵니다 프래그먼트 간 이동 NavHostFragment.findNavController(FirstFragment.this) .navigate(R.id.action_FirstFragment_to_SecondFragment); 데이터를 보내는 경우 아래 Bundle bundle = new Bundle(); //인텐트 역 번들 bundle.putInt("type",v.getId()); bundle.putString("name",sName); NavHostFragment.findNavController(FirstFragment.this) .navigate(R..
2021.09.21
-
안드로이드 support 라이브러리 추가하는법
com.android.support 검색 https://developer.android.com/jetpack/androidx/migrate/class-mappings#androidsupportv4 클래스 매핑 | Android 개발자 | Android Developers 클래스 매핑 다음 표에서는 이전 지원 라이브러리 패키지에서 새 androidx 패키지로의 현재 매핑 목록을 보여줍니다. 이러한 매핑은 CSV 형식으로도 다운로드할 수도 있습니다. android.arch android.arch. developer.android.com 위 페이지를 참고하면 이전 support 라이브러리를 어떻게 androidx 클래스로 바꿔 써줘야 하는지 각 클래스 별로 나와있습니다 저의 경우 android.support...
2021.09.20
-
안드로이드 네이게이션 drawer 액티비티 사용법을 정리해보자
액티비티 탬플릿 생성시 기본 구조 DrawerLayout> 메인레이아웃 > NavigationView(탐색메뉴) > item > Fragment > 사용을 위한 단계 1. 화면별 레이아웃과 프래그먼트를 정의 2. 네비게이션 그래프 파일 생성. 4. 매뉴서랍(DrawerLayout)과 서랍 내부(NavigationView)를 사용해 메인 레이아웃을 구성 5. Nav Host 설정 6. Navigation 메뉴 설정 7. 탐색 동작 설정 (AppBarConfiguratuon 과 NavigarionUI 객체를 사용) 구조 이해를 위한 부분 [빠른 코딩을 원하면 스킵] 액티비티 _메인 위에 인클루드한 앱_바_ 메인 액티비티 위에 인클루드한 콘텐츠 _ 메인 액티비티 그렇다면 콘텐츠 메인 화면에 보여줄 ..
2021.09.18
-
VNC 프로그램 설치 | 라즈베리파이 화면을 내 컴퓨터에서 보기 위한 VNC 사용
프로그램을 받을 수 있는 사이트 https://www.realvnc.com/en/connect/download/viewer/ Download VNC Viewer | VNC® Connect VNC® Connect consists of VNC® Viewer and VNC® Server Download VNC® Viewer to the device you want to control from, below. Make sure you've installed VNC® Server on the computer you want to control. Frequently asked questions How do I install VNC® View www.realvnc.com
2021.09.17
-
php 데이터베이스 연동
$conn = mysqli_connect('localhost','root','111111','opentutorials');$sql = "SELECT * FROM topic WHERE id = 19";$result = mysqli_query($conn, $sql);$row = mysqli_fetch_array($result);echo ''.$row['title'].'';echo $row['description']; 데이터베이스의 타입을 PHP 데이터 타입으로 바꾸는 API $row = mysqli_fetch_array($result); $row['컬럼명'] 인덱스 또는 컬럼명으로 가져온다 $row 즉 mysqli_fetch_array($result); 의 특징은 실행할때 마다 다음 행을 가져오는 배열..
2021.09.14
-
보안
웹 취약점 (RSA 알고리즘) 로그인 아이디,.. : 네이버블로그 (naver.com) 웹 취약점 (RSA 알고리즘) 로그인 아이디, 패스워드 암호화 웹 취약점 (RSA 알고리즘) 로그인 아이디, 패스워드 암호화 해커로 부터 웹 사이트를 방어하는 일은 생... blog.naver.com RSA 알고리즘 Bcrypt 암호화 : 네이버 블로그 (naver.com) Bcrypt 암호화 https://www.npmjs.com/package/bcrypt 비밀번호 암호화를 위한 해시함수를 제공하는 모듈 npm install bcr... blog.naver.com [node js] Bcrypt로 비밀번호 암호.. : 네이버블로그 (naver.com) [node js] Bcrypt로 비밀번호 암호화 하기 터미널로 가서..
2021.08.23
-
3D파일 다양한 포맷 stl 로 변환하기
방법1. Spin 3D로 3D 파일을 다양한 다른 3D 형식들로 무료 변환 (nchsoftware.com) Spin 3D로 3D 파일을 다양한 다른 3D 형식들로 무료 변환 3D 파일 변환기 소프트웨어게임 모델링 사용자 지점 게임 모드를 위해 3D 오브젝트를 미리보기 및 변환3D 디자인 3D 오브젝트를 편집하기 위해 일반적인 3D 메쉬 파일 형식간을 변환3D 인쇄 3D 인쇄 www.nchsoftware.com 3DP, 3DS, 3MF, MQO, OBJ, PLY, SDF, STL, 3D, AC, ASE, B3D, BLEND, 및 다양한 형식들을 지원합니다. 사용결과 변환할 수 없다는 알림이 자주 뜬다 방법2. 3D Convert: Convert 50+ 3D Formats Online for free (3d..
2021.08.19
-
[it 용어] VNC 란
2021.08.15
-
라즈베리파이용 카메라 모듈 5647 사용기
Getting started with the Camera Module - Connect the Camera Module | Raspberry Pi Projects
2021.08.15
-
[sql] outer join 시 where 조건
[MySql] OUTER JOIN에서 On과 Where 조건 (tistory.com)
2021.08.15
-
ㅈ ㅏ ㅇ ㅡ ㅁ ㅂ ㅜ ㄴ ㄹ ㅣ ㅎ ㅕㄴ ㅅ ㅏㅇ | ㄱㅡ ㄹ ㅈ ㅏ 가 ㅇ ㅣ ㅅ ㅏㅇ ㅎ ㅏ ㄱ ㅔ ㅆ ㅓㅈ ㅕ ㅇ ㅛ | 해결법
https://m.blog.naver.com/triplej03/222152541139 키보드 자음모음 분리 현상 ㅋㅣㅂㅗㄷㅡㄱㅏㅇㅣㅅㅏㅇㅎㅐㅇㅛ 윈도우 + H키를 누르면 음성인식이 계속 켜지는데 한글은 지원 안돼서 자음 모음이 분리되는 버그가 생긴... blog.naver.com
2021.08.08
-
파이썬 이용 크롤링
ㅅㅓㄹㅊㅣ https://www.python.org/ftp/python/3.8.6/python-3.8.6-amd64.exe https://www.mongodb.com/try/download/community MongoDB Community Download Download the Community version of MongoDB's non-relational database server from MongoDB's download center. www.mongodb.com ㅎㅗㅏㄴㄱㅕㅇㅂㅕㄴㅅㅜ C:\data\db\bin https://git-scm.com/ Git git-scm.com https://robomongo.org/download Robomongo Robo 3T: the hobbyist GUI ..
2021.08.08
-
when python use DB mysql
https://stackoverflow.com/questions/372885/how-do-i-connect-to-a-mysql-database-in-python Connecting to MYSQL with Python 2 in three steps 1 - Setting You must install a MySQL driver before doing anything. Unlike PHP, Only the SQLite driver is installed by default with Python. The most used package to do so is MySQLdb but it's hard to install it using easy_install. Please note MySQLdb only suppo..
2021.08.08
-
Ajax
기본 골격 $.ajax({ type: "GET", url: "여기에URL을입력", data: {}, success: function(response){ console.log(response) } }) 유알엘의 데이터가 response 로 들어와 찍힘 json 데이터라면 GET 방식으로 할떄 $.ajax({ type: "GET", url: "json 데이터 유알엘", data: {}, success: function(response){ console.log(response['객체이름']['엘레멘트이름'][0]) } }) 이런식으로 계속 [참조]하여 사용 (data: {}) 부분은 POST 방식에서만 씀 jQuery+Ajax의 조합을 연습하자! 1. 서울시 OpenAPI(실시간 미세먼지 상태)를 이용하기 모..
2021.08.08
-
스파르타 코딩 : 이미지처리로 시작하는 딥러닝
지금까지 아나콘다를 설치하였고, 이제부터는 강의에서 사용할 패키지들을 설치하기 위해 아나콘다의 환경을 설정하려고 합니다! 후에 사용할 에디터인 Visual Studio Code와 연동하기 위해서는 가상환경을 생성하고 연동해야 합니다. "**가상환경"**은 쉽게 설명하자면 폴더를 생성한 후 폴더안에 라이브러리를 설치해놓으면 언제든지 세팅한 환경을 불러올 수 있습니다. 이번에도 아래 설명을 보고 차근차근 따라하시면 됩니다! 원하는 경로에서 Anaconda Prompt 창에서 가상환경을 활성화 하기 위해 conda create --name sparta_project python=3.8을 입력합니다. conda activate sparta_project를 입력합니다. 다음과 같이 앞부분에 (sparta_proj..
2021.08.08
-
[IOT] 라즈베리파이 제로 W 시작
팀원으로부터 설명서를 전달받지 못해서 검색을 통해 시작해보려 한다 우선 라즈비안 OS 를 SD 카드에 굽는다 https://www.raspberrypi.org/software/ Raspberry Pi OS – Raspberry Pi The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. Join the global Raspberry Pi community. www.raspberrypi.org os 설치 링크 Operating system images – Raspberry Pi Operating system images – Raspberry Pi..
2021.08.08
-
[웹 프론트엔드] 부트 스트랩
부트 스트랩 시작 템플릿 이걸로 시작입니다 부트 스트랩 컴포넌트(4.0) https://getbootstrap.com/docs/4.0/components/alerts/
2021.08.07
-
PHP 객체지향 배우기
api 는 PHP 가 객체지향을 채택하기 전의 api라 함수형태 새로운 api 는 객체지향 SPR api 객체를 만드는 코드 new SplFileObject('data.txt'); $file = new SplFileObject('data.txt'); var_dump($file->isFile()); var_dump($file->isDir()); var_dump($file->fread($file->getSize())); $file->fwrite(rand(1,100)); $file2 = new SplFileObject('data2.txt'); var_dump($file2->isFile()); var_dump($file2->isDir()); var_dump($file2->fread($file2->getSize(..
2021.08.02
-
Routing 라우팅 이란
2021.08.02
-
[php] xamp 설치법
https://www.apachefriends.org/download.html 사이트에서 다운 후 설치 시작 체크박스 mysql (데이터베이스) apache (웹서버) php (php해석기) phpmyadmin 선택 언어는 영어 선택 컨트롤 패널에서 apache start 로 구동 http://localhost 로 접속
2021.08.02
-
jQuery
자바스크립트의 생산성을 향상시켜주는 라이브러리 파생 라이브러리 존재 jQuery UI, jQuery Mobile는 jQuery기반의 GUI 라이브러리 라이브러리를 다운받아 서버에 적용하기도 하지만 이렇게 패쓰를 추가 해 사용하는것이 편함 제이쿼리 wrapper $ 로 또는 jQuery 로 시작 ( '#클래스 엘리먼트 ')등 안에 CSS 셀레트 문법으로 객체들을 찾고 한번에 css 적용 jQuery 로 쓰면 다른 라이브러리와 충돌을 방지 안전하게 사용하는 방법--- API .으로 연결해 api 계속 적용 - html('출력 스트링') - css("속성","값") - live('이벤트',처리함수) 이벤트 api -ramoveClass('삭제할클래스명') (this) 이벤트 객체인듯 -addClass('클래스..
2021.08.02
-
PHP } 코드 이그나이터 스터디 210731-
# 이그나이터 CodeIgniter는 PHP 기반의 MVC 프레임워크 개발자의 자유도가 높은 프레임워크로 MVC를 처음 시작하는 사람들에게도 적합 상대적으로 쉽고 가벼운 프레임워크 js,css 삽입 속도 빠름 # 주의 - Namespace를 지원 안함 - 기본적으로 지원하는 라이브러리의 기능에 한계 - url이 이 컨트롤러에 의해 결정 # 서버 요구사항 PHP 버전 7.3 이상이 필요 *intl* 확장(Extension)과 *mbstring* 확장이 설치되어 있어야 함. “curl”및 “intl”을 활성화 하려면 php.ini “extension” 줄의 주석을 제거해야합니다. # 설치방법 CodeIgniter 설치 - 생활코딩 설치를 시작하기 전에 준비 사항 CodeIgniter를 사용하기 전에 아래..
2021.07.31
-
[ IT용어 ] MVC 란 | MVC 뜻
https://m.terms.naver.com/entry.naver?docId=5714708&cid=42346&categoryId=42346 모델 · 뷰 · 컨트롤러 소프트웨어 설계에서 세 가지 구성 요소인 모델(Model), 뷰(View), 컨트롤러(Controller)를 이용한 설계 방식. 모델은 소프트웨어 내에서 데이터를 의미하고, 뷰는 사용자에게 보이는 화면 내용을 의미 m.terms.naver.com
2021.07.27
-
개발문서 2. 플로우차트
플로우차트 (Flow chart) : 네이버 블로그 (naver.com) [c언어]플로우 차트 최소값 컵 내용 옮기기 .. : 네이버블로그 (naver.com) [c언어]플로우 차트 최소값 컵 내용 옮기기 !!! 샘플, 실습 과제로 만들었던 플로우 차트입니다. 이거 암도 안가르쳐주고 저혼자서 3일 동안 고민 &... blog.naver.com 팀 프로젝트로 만들 모 게임의 플로우차트를 제.. : 네이버블로그 (naver.com) 팀 프로젝트로 만들 모 게임의 플로우차트를 제작해보았다. 이런 슬라이드가 6개 더 있다고 보면 된다. 프로그래머를 위한 시스템 구상도 개념이기 때문에 사실 게임 ... blog.naver.com
2021.07.26
-
개발 문서 1 . 슈도 코드
의사코드 - 위키백과, 우리 모두의 백과사전 (wikipedia.org) 의사코드 - 위키백과, 우리 모두의 백과사전 의사코드(슈도코드, pseudocode[1])는 프로그램을 작성할 때 각 모듈이 작동하는 논리를 표현하기 위한 언어이다. 특정 프로그래밍 언어의 문법에 따라 쓰인 것이 아니라, 일반적인 언어로 코드를 ko.wikipedia.org 슈도코드 (의사코드) 란 무엇인가 프로그램을 작성할 때 각 모듈이 작동하는 논리를 표현하기 위한 언어이다. 특정 프로그래밍 언어의 문법에 따라 쓰인 것이 아닌, 일반적인 언어로 코드를 흉내 내어 알고리즘을 써놓은 코드를 말한다.
2021.07.26
-
리눅스 자바 실행
리눅스에 자바를 설치합니다 centOs 에 기본으로 있는 yum 을 사용하기 위한 글 을 찾음 CentOs7에 jdk 설치 및 환경변수(JAVA_HOME)설정 | Hanumoka, IT Blog CentOs7에 jdk 설치 및 환경변수(JAVA_HOME)설정 개발환경CentOs7(Nas 가상머신), putty, yum CentOs7 jdk 설치하기centOs의 쉘에 아래 명령으로 현재 설치가능한 jdk 버전확인 1yum list java*jdk-devel 실행결과 12345678910111213[root@localhost ~]# yum list java*jdk-develLoaded www.hanumoka.net 설치 후 환경변수 까지 완료 했다 또한 java 파일을 서버에 업로드 했다 관련 글은 이전 포..
2021.07.22
-
리눅스 서버에 window 작성 파일 업로드 하기
윈도우 코맨드창 하나로 SFTP 를 사용하여 윈도우 파일을 서버에 업로드 할 수 있었다. 1. cd desktop //파일 위치 2. sftp 서버계정이름@아이피주소 3. sftp> put 파일명.확장자 cmd 상의 전체 과정 Microsoft Windows [Version 10.0.19041.1083] (c) Microsoft Corporation. All rights reserved. C:\Users\PC>cd desktop C:\Users\PC\Desktop>sftp usage: sftp [-46aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher] [-D sftp_server_path] [-F ssh_config] [-i identity_file] [-J d..
2021.07.22
-
SSH 란
2021.07.21
-
첫 리눅스 사용, rabbitMQ 프로젝트
unix --> 리눅스 (펭귄 로고) -> 레드햇 -> centOS 나는 centOs7 를 사용해볼 예정 기본적인 명령은 pwd, ls, cd 명령이 있다 pwd - 파일시스템의 계층구조에서 현재 내 위치를 확인하는 명령 ls - 디렉터리(폴더)의 내용을 확인하는 명령 cd - 디렉토리를 이동하는 명령 vim - 터미널에서 사용하는 텍스트 편집기 (vi) cp -파일과 디렉터리를 복사 mv- 파일 이동 rm- 파일 삭제 mkdir - 디렉터리 생성 y - 확인 N - 취소 cat /proc/cpuinfo -cpu 정보 보기 책의 목차를 참조하면 이런 명령어들의 활용이 있다 알라딘: 리눅스 입문자를 위한 명령어 사전 (aladin.co.kr) 리눅스 입문자를 위한 명령어 사전 일상적으로 사용하는 리눅스 명..
2021.07.20
-
Rabbit MQ 스터디 개발 (3) 210718 -
스윙을 이용해 유아이 작업을 마무리했고 json 심플을 이용한 메시지 파싱중인데 한글 깨짐 현상이 나타난다 basicPublish() 부분을 수정해 해결했다 7.21 서버에 래빗엠큐 설치중 Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) — RabbitMQ Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) — RabbitMQ Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) This guide covers Rabbit..
2021.07.19
-
json 자바 파싱
제이슨 을 쓰기전 https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=ko 이 툴이 있으면 json 스트링을 쉽게 볼 수 있는툴 JSONView Validate and view JSON documents chrome.google.com //제이슨오브젝트를 스트링으로 바꾸기 jsonArray.add(jsonObject_One.toString()); // 오브젝트 객체를 스트링으로 만들어서 어레이에 추가 // [{키:밸루} ] JSONObject jsonObject_Two = new JSONObject(); jsonObject_Two.put("name", "케이투"); jsonArray.add(jsonOb..
2021.07.19
-
자바 구분자를 이용한 스트링 분리 | split
String str = "010-1234-5678&010-9876-5432"; // - 또는 &가 구분자가 되어 문자열을 쪼갬 String stArr[] = str.split("-|&"); for(int i=0; i
2021.07.19
-
자 바 스윙 ( 그래픽 인터페이스 GUI)
각종 스윙컴포넌트 예제 : 네이버 블로그 (naver.com) 컴포넌트 사이즈 변경하는법 [Java] Swing 컴포넌트( button.. : 네이버블로그 (naver.com) [Java] Swing 컴포넌트( button, Label ) 크기조절 자바 스윙 , AWT를 쓰면서 , 배치관리자( Layout ) 에서 버튼이나 라벨 크기를 조정하고 싶은데 setSi... blog.naver.com java swing- BoxLayout 예제:.. : 네이버블로그 (naver.com) 컴포넌트를 사이즈나 위치 조정을 용이하게 하기위해 꼭 패널에 넣어서 사용해주는게 좋다는걸 느낌 배치관리자의 종류 border box flow card spring grid gridbag 유아이에서 중요한 여백 주는법 패널.set..
2021.07.14
-
JVM 종료하기 System.exit(int)
java System.exit(0)과 System.exit(-1)의 차이 : 지식iN (naver.com) java System.exit(0)과 System.exit(-1)의 차이 java System.exit(0)과 System.exit(-1)의 차이두개 무슨 차이가 있는 건가요 ? kin.naver.com
2021.07.12
-
아두이노 4핀 버튼 예제 (풀다운 저항)
int count =0; int btn = 4; //버튼핀 //풀다운 저항 버튼 예제 BY KHOOKIE void setup() { // put your setup code here, to run once: pinMode(btn,INPUT); pinMode(motor,OUTPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: Serial.println(digitalRead(btn)); //버튼 입력 테스트 delay(200); int push=digitalRead(btn); if(push==1) { //눌렀을때 Serial.println("눌렀당"); } if(push==0) { //떼었을때 Seri..
2021.07.10
-
3d 프린팅 프로젝트 근황
프린팅 과정은 정말 생각 이상으로 너무나 오래걸렸다 휠 하나 굽는데 12시간인 부품도 있고 엔더스 3를 사용할때 필라멘트가 제대로 안당겨지는 오류도 많았다,, 그래도 아침마다 출력된 부품 확인하는 낙이있다 긴긴 과정 끝에 조립 성공 하지만 팅커캐드에서 받은 stl 에 약간의 오차가 있는지 톱니바퀴가 맞물리지 않고 있어서 추가로 고정시킬 것을 제작중이다
2021.07.10
-
Rabbit MQ 스터디 (2) 210706 -
래빗엠큐를 이용하여 전송하는 메시지의 포맷을 json 등으로 해주어야 하는 이유는 String 등으로 사용할 시 비효율적이기 때문에 규격을 통일하기 위함이다 출처 : [RabbitMQ] JSON Message Format 사용하기 - 1 (tistory.com) [RabbitMQ] JSON Message Format 사용하기 - 1 이번 글에서는 RabbitMQ에서 사용하는 메세지 포맷인 JSON에 대해 알아보도록 하겠습니다. 0. 왜 JSON을 사용하는가? RabbitMQ는 메세지 Format으로 어떠한 String 형식도 허용합니다. 하지만 이러한 자유도 minholee93.tistory.com 나는 자바언어로 래빗엠큐를 사용하려고 공부중인데 자바에는 JSON 을 위한 라이브러리로 JACKSON 과G..
2021.07.06
-
[ IT 서식 ] 요구사항 분석서
구성 n 시스템 요구사항 n 기능 요구사항 n 설계시 제약사항 n 데이터베이스 논리적 요구사항 n 사용자 요구사항 n 인터페이스 요구사항
2021.07.05
-
Creality 엔더스 3D 프린터기 사용기 | 3d 프린터 수리 | 노즐 청소
올해 최고의 선택 중 하나 3D 캡스톤 캠프에 참가한것 엔더스3 3D프린터기를 조립해보고 사용법을 익히고 있다 할때는 막막했는데 진짜 재밌었네 3시부터 시작한 팀이 5시 쯤 조립을 끝냈었던거 같다 강사님 혼자하면 순식간에 조립하시던 놀라운 모습 너무 멋있었다 조립완료한 우리팀 프린터기를 임시로 동아리실에 두었었다 5층까지 들고 올라가느라 오랜만에 근육운동... 여름날의 추억이 되겠지..⭐️ 땀은 나고 혼자 필라멘트 넣을때 뻘짓 좀 했지만 뿌듯하다 enders 3 는 딱풀 , 헤라 , 필라멘트 등 구성품에 안들어딨는게 없어서 좋았다 다음날 대망의 첫 출력 강사님 말대로 레벨링을 열심히 했더니 처음부터 출력이 너무 잘되서 놀랐다 ㅋㅋ 아.. 내 아가들 너무나 뿌듯해 바쁜 사정상 프린터기를 동방에서 집으로 옮..
2021.07.03
-
Rabbit MQ 스터디 210701-705
0701 RabbitMQ - 위키백과, 우리 모두의 백과사전 (wikipedia.org) RabbitMQ - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org RabbitMQ에 대해 (nesoy.github.io) 래빗엠큐 특징 - AMQT 프로토콜을 구현 해놓은 프로그램 신뢰성 – 안정성과 성능을 충족할 수 있도록 다양한 기능 제공 유연한 라우팅 – Message Queue가 도착하기 전에 라우팅 되며 플러그인을 통해 더 복잡한 라우팅 가능 클러스터링 – 로컬네트워크에 있는 여러 RabbitMQ 서버를 논리적으로 클러스터링 할 수 있고 논리적인 브로커도 가능 하다. 관리 UI가 있어 편하게 관리 가능하다 거의 모든 언어와 운영체제 지원 오픈소스이며 상업적 지원 송신 #!/usr/bin/en..
2021.07.01
-
CURA 3d 프린트 추천 출력 설정
2021.07.01
-
[공유]직류와 교류의 차이점
https://blog.naver.com/wlgh113/222350877177 회로이론 직류 교류 차이, 에디슨과 테슬라? 전기자격증 종류는 많습니다. 어떤 것이건 회로이론을 기본 이론으로 배우죠. 개인 생각으로는 문이과를 막... blog.naver.com https://blog.naver.com/guns02084/222150096154 [기초 물리 학습] 직류(DC)와 교류(AC)의 차이는 무엇일까? 또, 교류 주파수(진동수)와 주기의 차이 저번에 옴의 법칙에 대해서 알아보았는데요, 건전지를 통하여 전류가 흐르고 전구가 켜지게 되는 것을 보았... blog.naver.com https://blog.naver.com/hepae7/221503053980 DC모터[직류전동기] VS AC모터[교류전동기] &..
2021.06.30
-
cura 다운로드 사이트
Ultimaker Cura: Powerful, easy-to-use 3D printing software Ultimaker Cura: Powerful, easy-to-use 3D printing software Ultimaker Cura is free, easy-to-use 3D printing software trusted by millions of users. Fine-tune your 3D model with 400+ settings for the best slicing and printing results. ultimaker.com STL 파일을 프린트 하기위해 필요한 프로그램 범용성이 아주 좋다고 함 프린터 선택 한국어 설정
2021.06.29
-
Fusion 360 다운로드 | 3D 모델링
오토데스크 공식사이트 접속 Autodesk | 3D Design, Engineering & Construction Software Autodesk empowers innovators everywhere to make the new possible Autodesk is a global leader in design and make technology, with expertise across architecture, engineering, construction, design, manufacturing, and entertainment. www.autodesk.com 스크롤 아래로 내리기 원하는 제품 선택 저는 학생용 이였고 제품받기 클릭 FUsion 360 제품받기 클릭 exe 다운로드 되면 설치하기
2021.06.29
-
[공유]안드로이드 이벤트 처리방식
안드로이드 - 쓰레드 : 네이버 블로그 (naver.com)
2021.06.28
-
Fusion 360 실습중
새파일 여는법 왼쪽 디자인 클릭- 디자인 (그냥 하면 임시 위치에 저장이 되는듯) 왼쪽에 프로젝트 아이콘으로 나오는 창 – 열어둔 디렉토리에 지금 작업이 저장이 된다 기본 실습1 위에 create 눌르기 – box 박스에서 (크기 조정을)원하는 면 원하는 위치 점 클릭 크기 늘리기 ( 사이즈 입력 가능)키보드 tab 눌러 변경 화살표로 높이 등 결정 (extrude) 마우스 휠로 모델 움직여보기 Shift + 마우스 휠 시 각도까지 움직임 그냥 마우스 휠 돌리면 확대 , 축소 오른쪽 위의 미니 모델로도 회전 조작 가능 기본 실습 2 파일 – new design create sketch 누르고 면 선택 중요강조 – 2D 로부터 3D 가 되는 것 *삭제방법 드래그 선택하여 ctrl +del 오른쪽 미니개체 ..
2021.06.28
-
이벤트 처리 관련 코드
public void onClick(View v){ int id = v.getId(); if(id==R.id.imageViewYellow) Toast.makeText(this,R.string.yellow,Toast.LENGTH_SHORT).show(); else Toast.makeText(this,R.string.red,Toast.LENGTH_SHORT).show(); } 온클릭 속성 - 여러개의 자원이 이벤트 하나를 공유 switch(trafficLight){ case 1: Toast.makeText(getApplicationContext(),R.string.go,Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(getApplicationContex..
2021.06.23
-
자바 메이븐 다운로드
http://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.8.1 Apache Maven 3.8.1 is the latest release and recommended version for all users. The currently selected download mirror is https://mirror.navercorp.com/apache/. If you encounter a problem with this mirror, please select anothe maven.apache.org
2021.06.22
-
[공유] 안드로이드 with mysql
안드로이드에서 MySQL DB 에 직접 접속이 불가능하다. 웹을 통해서 DB 접속을 해야 하므로 PHP 를 통한 MySQL 접속을 한다. https://link2me.tistory.com/1022 안드로이드 MySQL DB 연동 (PHP Web Part) 안드로이드에서 MySQL DB 에 직접 접속이 불가능하다. 웹을 통해서 DB 접속을 해야 하므로 PHP 를 통한 MySQL 접속을 한다. 1. MySQL DB 테이블 생성 CREATE TABLE IF NOT EXISTS `Person` ( `uid` int(11) NOT NU.. link2me.tistory.com
2021.06.21
-
승률 구하는 공식
승리한 수 / (전체 게임횟수 - 비긴횟수) * 100
2021.06.20
-
파이썬 예제 : 딕셔너리 활용 검색
stock = {'삼성에스디에스' : 242000 , '삼성전자' : 47000, '엔씨소프트' : 52600 , '핸디소프트' : 5120, '골프존' : 215000, '기아' : 56300} while True : choose =input('주식 이름 ? ') if choose in stock: print( choose,' : ',stock[choose] ) print() else: break print('주식 이름이 없습니다.')
2021.06.20
-
JSp 자바빈즈 예제 : EL , 시스템 라이브러리 사용하기
이 색상은 ${color[0]}색입니다. 이 색상은 ${color[1]}색입니다. 이 색상은 ${color[2]}색입니다. 이 색상은 ${color[3]}색입니다. 이 색상은 ${color[4]}색입니다.
2021.06.20
-
JSTL 태그 라이브러리 예제
조건문 JSTL Core Tag: choose http://java.sun.com/jsp/jstl/core" %> Good morning! Good afternoon! Good evening! 일치하는 것이 하나도 없습니다. 일치하는 것이 ${count}개 있습니다. 이프문 파리바겟트 변수제거 변수 선언과 사용
2021.06.19
-
JSP 예제 : 셀렉트 박스
1990 1991 1992 1993 1994 1995 1996 1990 1991 1992 1993 1994 1995 1996
2021.06.19
-
JSP 예제 3: 파라미터 겟 , 셋 관련 코드
성적 : JavaBeans GradeBean에 저장된 정보를 조회 출력 이름 : //요청을 가져와서 자바빈즈 게터 셋터에 저장
2021.06.19
-
JSP 예제: 현재 시간과 관련된 코드
지금 시각은 입니다. = 12) str = "오후"; else str = "오전"; %> 지금은 입니다. 지금 시각은 입니다. public int getAge() {//생년으로 나이 구하기 //현재 년도 구하기 int curyear = Calendar.getInstance().get(Calendar.YEAR); System.out.println(curyear); return curyear - year + 1; } Insert title here 현재 시간 출력하기 현재 시간 : 현재 시간 :
2021.06.19
-
JSP 예제1 : 검색키워드로 네이버 이동
html상에 검색 키워드 : jsp상에
2021.06.19
-
JSP 태그 라이브러리 사용방법
The Jakarta Site - The Apache Jakarta™ Project -- Java Related Products 우측에 태그libs 스탠다드 바이너리 최신버전 zip 다운로드 압축을 푼 후 받은 파일의 lib 폴더 2개의 jar 파일 복사하여 이클립스 (개발환경) webcontent 아래 web-INF 아래 lib 폴더에 붙여넣으면 사용하실 수 있습니다
2021.06.19
-
웹 개발환경 오류 노트 :
자바스크립트 ALert 창 한글깨짐 문제 스크립트 태그에 charset 을 넣어 해결
2021.06.19