일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 플러터프로젝트
- Unity3d
- xml unity
- 유니티
- MemoryBarrier
- memorymangement
- 다트기초
- 포지션 파라미터
- C# memorybarrior
- c#
- OPCUA
- 플러터폴더
- 플러터
- 폴더구성
- Csharp
- unity 아이콘 깨짐
- 메모리배리어
- 유니티최적화
- Unity
- 싱글톤
- flutter folder
- 네임드 파라미터
- 4KUnity
- optional prameter
- Flutter
- position parameter
- Unity 4k 아이콘 깨짐
- named parameter
- unity icon
- XR
- Today
- Total
목록Backend (12)
배 타다 개발자
개발환경 구축이 참.. 윈도우에서 리눅스를 사용할 수 있게 해주는 WSL을 통해 mysql을 받아보기로 했다. wsl2가 설치되어 있다는 가정하에 wsl2 shell에서 다음 명령어를 입력해주자. docker run -it --name [container-name] -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[password] -d mysql 포트포워딩은 3306로 설정 한후 도커를 통해서 mysql을 받을 수 있다. 현재 실행되고 있는 container를 한번 확인해보자 docker ps docker에 러닝중인 container에 mysql이미지가 올라갔을 것이다. 이제 컨테이너에 DB가 올라갔으니 여기에 정보를 저장해주면 된다. 하지만 쉽게 될 리가 없다. mysql의 DBeav..
환경세팅 MS SQL 설치 - Express 에디션 Express를 설치해준다. SMSS 설치 SSMS(SQL Server Management Studio)는 SQL Server에서 Azure SQL Database까지 모든 SQL 인프라를 관리하기 위한 통합 환경입니다. BASEBALL STATS SAMPLE DATA 다운받기 MS_SQL DB가져오기 RDBMS : 개발자들의 엑셀 SQL : RDBMS를 조작하기 위한 명령어 SQL은 영어 어순을 따른다고 생각하면 편함(한글과 반대) SELECT FROM WHERE SELECT namefirst, nameLast, birthYear, birthCountry -- 열 이름 FROM players -- 어디에서 WHERE birthYear = 1866 an..
형상관리 규칙 관리 형상관리 툴 사내 gitlab 사용 1일 1회 이상 Push(기능 개발 건 마다 Commit 후 퇴근 전 Push) 계정 공유 X Master 브랜치는 별도의 관리자가 병합 Develop MR(Merge Request) 기준 코드리뷰 실시 Branch Branch 종류 Master A. 배포 시점마다 Tag 부여 {version} Develop Feature A. feature/{gitlab아이디}/{브랜치생성일자} Release A. Release/{version} Hotfix A. Hotfix/{Issue}/{Issue number}_{shot description} Branch 설명 Master 출시 할 수 있는 브랜치 Develop 다음 출시 버전을 개발하는 브랜치이 브랜치를 ..
메모리 배리어(Memory Barrier) 이 코드를 읽고 실행해보자. 싱글쓰레드에서는 절대로 마지막 반복문을 빠져나올 수 없다. 하지만 생각보다 반복문을 잘 빠져나오는 것을 알 수 있다. 이는, 멀티쓰레드에서는 하드웨어 최적화가 적용되기 때문이다. 즉, 하드웨어가 쓰레드(Thread_1,Thread_2)에 준 연산들이 서로 상관이 없는 연산이라고 생각하면 의 연산 순서를 임의로 바꾸어서 연산하는 경우도 있기 때문이다. 이 때 메모리 배리어(Memory Barrier)를 사용한다. 메모리 배리어를 사용한 를 실행해보면 반복문을 빠져나오지 못한다. 메모리 베리어를 통해 코드 재배치와 가시성을 확보 할 수 있다. 메모리 배리어의 가시성 멀티쓰레드 환경에서 한 쓰레드의 연산상황을 중앙 메모리에 업로드해서 다른..
캐시이론 변수에 접근 시에 인접한 메모리 주소에 접근할 확률이 높은 것이라 예상 이 코드를 읽어 보자. 실행결과는 다음과 같은데, 생각해 볼 것은 아래의 코드의 실행 결과는 똑같은 데 걸린 시간은 거의 2배가 든 이유가 무엇일까?
Robo DK 에서 OPC UA 테스트를 해보도록 하겠습니다. RoboDK에서 OPC UA 서버환경 설정 Tool - plugin - opcUA를 체크 네비게이션 바의 OPC - UA 서버로드를 켜줍니다. 구글링 키워드 "UA EXPERT" 검색하여 ua expert를 다운받습니다. ua expert를 실행 시킨뒤 servers 우클릭 "add" 창을 띄웁니다. 또 다시 locaL을 우클릭하여서, Add server 창으로 들어간다. Edit URL을 클릭하여서 처음 ROBODK에서 opc ua setting 시에 "opc.tcp://localhost:4840" 을 입력해줍니다. 추가된 서버를 '우클릭', 'Connect' 버튼을 클릭하면 다음과 같이 OPC-UA 통신을 위한 준비가 완료 됩니다. OPC..
WHAT IS RoBoDK? 로보DK는 캐나다에 있는 ETS 대학(ETS University)의 '코로(CoRo)'라는 실험실에서 분사한 기업으로 지난 2015년 설립됐다. 국제적으로 계속해서 성장 중이며 합리적인 가격으로 고급 산업용 로봇 시뮬레이션 소프트웨어를 공급하는 데 힘쓰고 있습니다. RoboDK는 시뮬레이션과 오프라인 프로그래밍을 위한 소프트웨어이며, 오프라인 프로그래밍은 특정 로봇 팔과 제어기에 사용하기 위한 로봇 프로그램을 만들고, 시뮬레이션하고 작업 코드를 만드는 일을 합니다. RoboDK는 윈도우 버전뿐만 아니라 맥, 리눅스, 안드로이드 버전까지 있다고 합니다. Features (심지어 라즈베이 파이에도 설치 가능한) 크로스 플랫폼 시뮬레이션 환경을 제공 저렴한 가격의 오픈소스 기반 현..
프로세스 생성(Process Creation), 프로세스 종료(Process Termination) , 프로세스와 관련한 시스템콜, 프로세스 간 협력, Message Passing, Interprocess communication, CPU and I/O Bursts in Program Execution, CPU-burst Time의 분포, 프로세스의 특성 분류, CPU Scheduler & Dispatch프로세스 생성(Process Creation) 부모 프로세스(Process)가 자식 프로세스(Children process)를 생성합니다. fork () :자식은 부모 공간 주소를 복제합니다. exec () : 그 공간에 새로운 프로그램을 올림exit () : 프로세스가 마지막 명령어를 실행한 후에 운영..