중고로 구매한 험머 바디입니다.

자석 마운트 작업을 어떻게 할까 고민하다가

아래 사진처럼 철 자를 잘라르고 구부려서 작업을 했네요.

플라스틱 자로 작업을 할까 하다가

불로 녹이고 자르는게 더 힘들꺼 같아 저렇게 했는데

잘한건지 모르겠네요.....ㅠ_ㅠ



우선 공간을 재보고 2cm에서 ㄱ 자로 꺽어서 살짝 대보고

22cm에서 다시 ㄱ 자로 꺽었습니다.

그런데....이게 생각보다 힘들더라고요.

바인드가 있음 잡고 휘기 편한데 

롱노우즈 2개로 잡고 꺽으러니.....힘이 안들어가요...ㅠ_ㅠ



겨우겨우 꺽고나니......끝을 자르는게 문제......

다시2cm정도 잡고 꺽어서 와따가따 4번정도 하니 부러지더라고요.

한..........20분은 실랑이를 벌인듯.

겨우 잘라내고 양면테잎을 붙이고



저 찰흙같은건 다이소가니깐 섞어서 붙이면 딱딱하게 굳는건데

좀더 잘 붙어있으라고 붙였네요 얼마나 단단히 굳을지는 오늘 가봐야 겠습니다.












앞쪽 자석 마운트 위치 잡을때는 저렇게 바디 위에다가 자석을 붙이고

전기테잎으로 붙이고 안쪽에다가 자석을 붙이면 끝 입니다.



바디 자석이 없어서 여기까지만 작업하고 끝냈네요.



험머 간지 나네요.^^

근데 왠지 간섭이 좀있을꺼 같지만 그래도 이쁜 바디 올려놓으니

흐믓합니다.^^




자석 사서 완전히 마무리 짓고 주말에 굴려보고싶네요

요즘 이놈때문에 퇴근길이 설레이네요.^^


'RC Life > 트라이얼' 카테고리의 다른 글

TRX4 SCX-10 공사장 트라이얼  (0) 2017.09.14
Traxxas TRX4 후기  (1) 2017.09.05
[트라이얼] Traxxas TRX4 험머 바디(330mm)  (0) 2017.09.04
[Traxxas] TRX4 주행모드  (0) 2017.08.31
[트라이얼] Traxxas TRX4 입문  (0) 2017.08.30

SPRING FRAMEWORK 4.0 무엇이 달라졌나?

아래 내용은 spring.io에 설명된 내용을 번역한 것입니다. 기술적인 내용 중에는 저도 잘 모르는 부분이 있어, 명확하지는 않습니다. 그저, 어떤 것들이 3.0과 달라졌는 지를 훑어 보는 데에는 도움이 될 것입니다.

New Features and Enhancements in Sping Framework 4.0

Spring Framework은 2004년에 처음 release되었다. Spring 2.0은 XML namespace와 AspectJ support를 제공했고, Spring 2.5는 annotation 기반의 설정 방법을 포함하였다. Spring 3.0에서는 Java 5를 지원했고, Java-based @Configuration model을 지원했다.

Version 4.0은 Java 8의 모든 기능을 지원하는 첫 번째 Spring version이다. 그렇지만, 여전히 이전 버전의 Java version을 지원한다(최소 요구사항은 Java 6)

1. Improved Getting Started Experience

spring.io 웹사이트는 Spring을 익히기 위한 “Getting Started” guide의 전체 시리즈를 제공한다. 이 document에 있는 “Chapter 1, Getting Started With Spring” section에서 더 많은 것을 읽을 수 있다. 또한 이 사이트에서는 Spring umbrella 아래에서 배포된 많은 추가 프로젝트를 제공한다.

2. Removed Deprecated Packages and Methods

Deprecated된 모든 package와 method들이 이번 4.0 버전에서 삭제되었다.

추가/삭제/변경된 모든 package 정보들을 확인하고 싶다면, API Difference Report를 보면 된다.

Optional third-party dependency에 대해서는 2010년 말 이후에 release된 버전을 지원한다. 예외적으로 Hibernate Validator는 4.3 이상을, Jackson은 2.0 이상을 지원한다.

3. Java 8 (as well as 6 and 7)

Spring Framework 4.0은 Java 8을 지원한다. lambda expression을 사용할 수 있으며, Spring callback interface에 method 참조를 사용할 수 있다. 몇 가지 annotation은 “@Repeatable” 처럼 개조되었다. 

Spring 4는 JDK 6 update 18부터 지원을 하지만, 새로 시작하는 프로젝트는 JDK 7 또는 8로 개발할 것을 권장한다.

4. Java EE 6 and 7

Java EE 6 이상에서 JPA 2.0과 Servlet 3.0이 고려되어졌다. Goole App Engine과 더 오래된 application server들을 위해 Serlvet 2.5에 배포하는 것도 가능하다. 그러나, 테스트 환경을 위해서는 Servlet 3.0 이상을 사용할 것을 권장한다.

5. Groovy Bean Definition DSL

Groovy DSL을 사용하여 외부 bean 설정을 하는 것이 가능해 졌다. XML bean definition을 사용하는 것과 유사하다. 그러나, 좀 더 간결한 문장을 사용할 수 있다. Groovy를 사용하면, 개발 초기 단계에서 설정을 쉽게 embed하여 사용할 수 있도록 해 준다. 예를 들어,

def reader = new GroovyBeanDefinitionReader(myApplicationContext)
reader.beans {
    dataSource(BasicDataSource) {
        driverClassName = "org.hsqldb.jdbcDriver"
        url = "jdbc:hsqldb:mem:grailsDB"
        username = "sa"
        password = ""
        settings = [mynew:"setting"]
    }
    sessionFactory(SessionFactory) {
        dataSource = dataSource
    }
    myService(MyService) {
        nestedBean = { AnotherBean bean ->
            dataSource = dataSource
        }
    }
}

위와 같이, Datasource를 코드에서 쉡게 정의하여 사용할 수 있다.

6. Core Container Improvements

다음은 Core container의 몇 가지 향상된 점들이다.

  • Spring은 Bean을 injecting할 때, generic type을 다룰 수 있다. 예를 들어, Spring Data “Repository”를 사용할 때, 정의된 구현제를 쉽게 사용할 수 있다. more…
  • Spring의 meta-annotation을 사용한다면, Source annotation에서 attribute를 재정의하는 것이 가능하다.
  • Bean들은 list나 array에 autowired 될 때, 정렬이 될 수 있다. @Order 혹은 Ordered interface를 사용해서…
  • @Lazy annotation도 injection 시점에서 사용될 수 있다.
  • Java-based configuration을 사용하는 개발자들을 위해 @Description annotation이 추가되었다.
@Configuration
public class AppConfig {

    @Bean
    @Desciption("Provides a basic example of a bean")
    public Foo foo() {
        return new Foo();
    }

}
  • Conditionally filtering bean을 위한 generalized model은 “@Conditional” annotation을 통해 추가된다. 이것은 “@Profile”과 유사하지만, user-defined strategy가 programmatically하게 개발되는 것을 가능하게 한다.(무슨 말이야…)
  • CGLIB-based proxy classes는 더 이상 default constructor를 필요로 하지 않는다.
  • Time zone이 framework 전반에 걸쳐 관리되어 진다. (LocaleContext)

7. General Web Improvements

Servlet 2.5 server에 배포하는 것은 선택사항이다. 그러나, Spring 4.0은 Servlet 3.0이상의 환경에 배포하는 것에 초점이 맞추어져 있다. 만일, Spring MVC Test Framework을 사용한다면, 반드시 Servlet 3.0 환경이어야 한다.뒤에 언급될 WebSocket 지원 외에도, 다음 개선 사항들이 포함되어 있다.

  • @RestController annotation을 사용할 수 있다. @RequestMapping method에 @ResponseBody를 붙이지 않아도 된다.
  • AsyncRestTemplate class가 추가되었다. 이것은 REST client를 개발할 때, Non-blocking asynchronous를 지원한다. more…
  • Spring MVC application을 개발할 때, comprehensive timezone을 지원한다. more…

8. WebSocket, SockJS, and STOMP Messagin

spring-websocket은 웹애플리케이션에서 client와 server간의 WebSocket-based two-way communication을 지원한다. fully. (여기서 말하는 Two-way는 일반적인 TCP 통신을 의미함.) 또한 아직 WebSocket protocol을 지원하지 않는 브라우저를 위해 SockJS-based fallback option도 제공한다. 새로운 spring-messaging module은 STOMP에 대한 지원도 추가한다.

9. Testing Improvements

Spring 4.0은 몇 가지 새로운 기능을 추가했다.

  • spring-test에 있는 대부분의 annotation은 meta-annotation으로 사용될 수 있다.
  • Active bean definition profile은 programmatically하게 만들 수 있다. @ActiveProfiles의 resolver attribute을 통해.
  • spring-core에 SocketUtils가 추가되었다. 이것은 localhost에서 TCP와 UDP 서버 port를 scan할 수 있도록 해 준다.
  • org.springframework.mock.web에 있는 mock set들은 이제 Servlet 3.0 API를 기반으로 동작한다.


출처  : http://meetup.toast.com/posts/92

문제가 되면 삭제하겠습니다.

1. REST API의 탄생

REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다.


2. REST 구성

쉽게 말해 REST API는 다음의 구성으로 이루어져있습니다. 자세한 내용은 밑에서 설명하도록 하겠습니다.

  • 자원(RESOURCE) - URI
  • 행위(Verb) - HTTP METHOD
  • 표현(Representations)

3. REST 의 특징

1) Uniform (유니폼 인터페이스)

Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일을 말합니다.

2) Stateless (무상태성)

REST는 무상태성 성격을 갖습니다. 다시 말해 작업을 위한 상태정보를 따로 저장하고 관리하지 않습니다. 세션 정보나 쿠키정보를 별도로 저장하고 관리하지 않기 때문에 API 서버는 들어오는 요청만을 단순히 처리하면 됩니다. 때문에 서비스의 자유도가 높아지고 서버에서 불필요한 정보를 관리하지 않음으로써 구현이 단순해집니다.

3) Cacheable (캐시 가능)

REST의 가장 큰 특징 중 하나는 HTTP라는 기존 웹표준을 그대로 사용하기 때문에, 웹에서 사용하는 기존 인프라를 그대로 활용이 가능합니다. 따라서 HTTP가 가진 캐싱 기능이 적용 가능합니다. HTTP 프로토콜 표준에서 사용하는 Last-Modified태그나 E-Tag를 이용하면 캐싱 구현이 가능합니다.

4) Self-descriptiveness (자체 표현 구조)

REST의 또 다른 큰 특징 중 하나는 REST API 메시지만 보고도 이를 쉽게 이해 할 수 있는 자체 표현 구조로 되어 있다는 것입니다.

5) Client - Server 구조

REST 서버는 API 제공, 클라이언트는 사용자 인증이나 컨텍스트(세션, 로그인 정보)등을 직접 관리하는 구조로 각각의 역할이 확실히 구분되기 때문에 클라이언트와 서버에서 개발해야 할 내용이 명확해지고 서로간 의존성이 줄어들게 됩니다.

6) 계층형 구조

REST 서버는 다중 계층으로 구성될 수 있으며 보안, 로드 밸런싱, 암호화 계층을 추가해 구조상의 유연성을 둘 수 있고 PROXY, 게이트웨이 같은 네트워크 기반의 중간매체를 사용할 수 있게 합니다.


4. REST API 디자인 가이드

REST API 설계 시 가장 중요한 항목은 다음의 2가지로 요약할 수 있습니다.

첫 번째, URI는 정보의 자원을 표현해야 한다.
두 번째, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.

다른 것은 다 잊어도 위 내용은 꼭 기억하시길 바랍니다.

4-1. REST API 중심 규칙


1) URI는 정보의 자원을 표현해야 한다. (리소스명은 동사보다는 명사를 사용)

    GET /members/delete/1

위와 같은 방식은 REST를 제대로 적용하지 않은 URI입니다. URI는 자원을 표현하는데 중점을 두어야 합니다. delete와 같은 행위에 대한 표현이 들어가서는 안됩니다.

2) 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE 등)로 표현

위의 잘못 된 URI를 HTTP Method를 통해 수정해 보면

    DELETE /members/1

으로 수정할 수 있겠습니다.
회원정보를 가져올 때는 GET, 회원 추가 시의 행위를 표현하고자 할 때는 POST METHOD를 사용하여 표현합니다.

회원정보를 가져오는 URI

    GET /members/show/1     (x)
    GET /members/1          (o)

회원을 추가할 때

    GET /members/insert/2 (x)  - GET 메서드는 리소스 생성에 맞지 않습니다.
    POST /members/2       (o)

[참고]HTTP METHOD의 알맞은 역할 
POST, GET, PUT, DELETE 이 4가지의 Method를 가지고 CRUD를 할 수 있습니다.

METHOD역할
POSTPOST를 통해 해당 URI를 요청하면 리소스를 생성합니다.
GETGET를 통해 해당 리소스를 조회합니다. 리소스를 조회하고 해당 도큐먼트에 대한 자세한 정보를 가져온다.
PUTPUT를 통해 해당 리소스를 수정합니다.
DELETEDELETE를 통해 리소스를 삭제합니다.

다음과 같은 식으로 URI는 자원을 표현하는 데에 집중하고 행위에 대한 정의는 HTTP METHOD를 통해 하는 것이 REST한 API를 설계하는 중심 규칙입니다.


4-2. URI 설계 시 주의할 점


1) 슬래시 구분자(/)는 계층 관계를 나타내는 데 사용

    http://restapi.example.com/houses/apartments
    http://restapi.example.com/animals/mammals/whales

2) URI 마지막 문자로 슬래시(/)를 포함하지 않는다.

URI에 포함되는 모든 글자는 리소스의 유일한 식별자로 사용되어야 하며 URI가 다르다는 것은 리소스가 다르다는 것이고, 역으로 리소스가 다르면 URI도 달라져야 합니다. REST API는 분명한 URI를 만들어 통신을 해야 하기 때문에 혼동을 주지 않도록 URI 경로의 마지막에는 슬래시(/)를 사용하지 않습니다.

    http://restapi.example.com/houses/apartments/ (X)
    http://restapi.example.com/houses/apartments  (0)

3) 하이픈(-)은 URI 가독성을 높이는데 사용

URI를 쉽게 읽고 해석하기 위해, 불가피하게 긴 URI경로를 사용하게 된다면 하이픈을 사용해 가독성을 높일 수 있습니다.

4) 밑줄(_)은 URI에 사용하지 않는다.

글꼴에 따라 다르긴 하지만 밑줄은 보기 어렵거나 밑줄 때문에 문자가 가려지기도 합니다. 이런 문제를 피하기 위해 밑줄 대신 하이픈(-)을 사용하는 것이 좋습니다.(가독성)

5) URI 경로에는 소문자가 적합하다.

URI 경로에 대문자 사용은 피하도록 해야 합니다. 대소문자에 따라 다른 리소스로 인식하게 되기 때문입니다. RFC 3986(URI 문법 형식)은 URI 스키마와 호스트를 제외하고는 대소문자를 구별하도록 규정하기 때문이지요.

    RFC 3986 is the URI (Unified Resource Identifier) Syntax document

6) 파일 확장자는 URI에 포함시키지 않는다.

    http://restapi.example.com/members/soccer/345/photo.jpg (X)

REST API에서는 메시지 바디 내용의 포맷을 나타내기 위한 파일 확장자를 URI 안에 포함시키지 않습니다. Accept header를 사용하도록 합시다.

    GET / members/soccer/345/photo HTTP/1.1 Host: restapi.example.com Accept: image/jpg

4-3. 리소스 간의 관계를 표현하는 방법


REST 리소스 간에는 연관 관계가 있을 수 있고, 이런 경우 다음과 같은 표현방법으로 사용합니다.

    /리소스명/리소스 ID/관계가 있는 다른 리소스명

    ex)    GET : /users/{userid}/devices (일반적으로 소유 ‘has’의 관계를 표현할 때)

만약에 관계명이 복잡하다면 이를 서브 리소스에 명시적으로 표현하는 방법이 있습니다. 예를 들어 사용자가 ‘좋아하는’ 디바이스 목록을 표현해야 할 경우 다음과 같은 형태로 사용될 수 있습니다.

    GET : /users/{userid}/likes/devices (관계명이 애매하거나 구체적 표현이 필요할 때)

4-4. 자원을 표현하는 Colllection과 Document


Collection과 Document에 대해 알면 URI 설계가 한 층 더 쉬워집니다. DOCUMENT는 단순히 문서로 이해해도 되고, 한 객체라고 이해하셔도 될 것 같습니다. 컬렉션은 문서들의 집합, 객체들의 집합이라고 생각하시면 이해하시는데 좀더 편하실 것 같습니다. 컬렉션과 도큐먼트는 모두 리소스라고 표현할 수 있으며 URI에 표현됩니다. 예를 살펴보도록 하겠습니다.

    http:// restapi.example.com/sports/soccer

위 URI를 보시면 sports라는 컬렉션과 soccer라는 도큐먼트로 표현되고 있다고 생각하면 됩니다. 좀 더 예를 들어보자면

    http:// restapi.example.com/sports/soccer/players/13

sports, players 컬렉션과 soccer, 13(13번인 선수)를 의미하는 도큐먼트로 URI가 이루어지게 됩니다. 여기서 중요한 점은 컬렉션은 복수로 사용하고 있다는 점입니다. 좀 더 직관적인 REST API를 위해서는 컬렉션과 도큐먼트를 사용할 때 단수 복수도 지켜준다면 좀 더 이해하기 쉬운 URI를 설계할 수 있습니다.

5. HTTP 응답 상태 코드

마지막으로 응답 상태코드를 간단히 살펴보도록 하겠습니다. 잘 설계된 REST API는 URI만 잘 설계된 것이 아닌 그 리소스에 대한 응답을 잘 내어주는 것까지 포함되어야 합니다. 정확한 응답의 상태코드만으로도 많은 정보를 전달할 수가 있기 때문에 응답의 상태코드 값을 명확히 돌려주는 것은 생각보다 중요한 일이 될 수도 있습니다. 혹시 200이나 4XX관련 특정 코드 정도만 사용하고 있다면 처리 상태에 대한 좀 더 명확한 상태코드 값을 사용할 수 있기를 권장하는 바입니다.
상태코드에 대해서는 몇 가지만 정리하도록 하겠습니다.

상태코드
200클라이언트의 요청을 정상적으로 수행함
201클라이언트가 어떠한 리소스 생성을 요청, 해당 리소스가 성공적으로 생성됨(POST를 통한 리소스 생성 작업 시)
상태코드
400클라이언트의 요청이 부적절 할 경우 사용하는 응답 코드
401클라이언트가 인증되지 않은 상태에서 보호된 리소스를 요청했을 때 사용하는 응답 코드
(로그인 하지 않은 유저가 로그인 했을 때, 요청 가능한 리소스를 요청했을 때)
403유저 인증상태와 관계 없이 응답하고 싶지 않은 리소스를 클라이언트가 요청했을 때 사용하는 응답 코드
(403 보다는 400이나 404를 사용할 것을 권고. 403 자체가 리소스가 존재한다는 뜻이기 때문에)
405클라이언트가 요청한 리소스에서는 사용 불가능한 Method를 이용했을 경우 사용하는 응답 코드
상태코드
301클라이언트가 요청한 리소스에 대한 URI가 변경 되었을 때 사용하는 응답 코드
(응답 시 Location header에 변경된 URI를 적어 줘야 합니다.)
500서버에 문제가 있을 경우 사용하는 응답 코드


글을 마치며

RESTFul한 API를 설계하실 때 도움이 될만한 내용들을 제 나름의 우선순위를 가지고 정리해 보았습니다. 정리를 하면서 다시 한 번 느낀 것은 정확히 알지 못하면 '설명할 수 없다'는 것입니다. 누군가가 그런 말을 하였습니다. '당신이 어떤 것을 할머니에게 설명해 주지 못한다면, 그것은 진정으로 이해한 것이 아니다.' 저 문구를 항상 가슴 깊이 새기고 앞으로 무엇인가 새로운 지식을 학습해 실무에 적용할 때에도 '대충'이 아닌 '정확한 이해'를 바탕으로 문제를 해결해 나가도록 해야겠다는 다짐과 함께 글을 마무리 짓도록 하겠습니다.
마지막으로 REST API는 정해진 명확한 표준이 없기 때문에 REST API를 사용함에 있어 '무엇이 옳고 그른지'가 아닌 개발하는 서비스의 특징과 개발 집단의 환경과 성향 등이 충분히 고려되어 설계되어야 할 것입니다.




Traxxas TRX4 1/10

험머 바디를 중고로 구매했습니다.

완구 바디에 LED작업을 하셨네요



아직 바디에 자석 작업을 하지 않았습니다.

그냥 얹어 놓은거죠^^



시간날때 작업해야 할듯

그리고 탑라이트가 계속 깜빡깜빡이네요



안쪽을 봤더니 이렇게 작업이 되어있는데

모듈이 전원과 직접 연결이 되어있네요....

저 선을 따서 파란 모듈에 달아야 하나봐요...ㅠ_ㅠ




자석 마운트 작업을 언능해서 산에가서 굴려보고 싶네요

근데 걱정되는데 바디가 무거워서

수직으로 올라갈때 뒤로 넘어갈꺼 같은 생각이 ㅠ_ㅠ





후잡한 영상입니다........

8살 아들이 운전하고 노트5로 촬영했습니다.

편집아닌 편집은 곰믹스로 했구요


뭐 급할거 없으니 주말마다 즐기면서 촬영기술좀 늘리고 

열심히 찍고 집에와서 편집하고 ㅎㅎ

소소한 재미가 있네요^^


새로온 바디작업 후기를 올리께요^^

'RC Life > 트라이얼' 카테고리의 다른 글

TRX4 SCX-10 공사장 트라이얼  (0) 2017.09.14
Traxxas TRX4 후기  (1) 2017.09.05
[트라이얼] Traxxas TRX4 바디 작업  (0) 2017.09.05
[Traxxas] TRX4 주행모드  (0) 2017.08.31
[트라이얼] Traxxas TRX4 입문  (0) 2017.08.30

2017-08-30 주말에 RC촬영을 하러가기전 정비차 닦아주고 바디에 자석 떨어진거 붙여주고

전원을 켰는데 스로틀을 당겨도 바퀴는 돌지 않고 모터만 도는 소리가 났다.

헛.....피니어 기어가 나갔나....ㅠ_ㅠ  일욜까진 멀쩡했는데....이러면서 기어박스 오픈



허......왜이러지.....아는 형님들께 연락.......이것 저것 테스트 했는데도 안돔.....

견적 났구나......망할......업어와서 이틀 굴리고 바로 견적이라니.....

그런데 기어 박스를 닫고 스로틀 당기니 바퀴가 돌기 시작....????이상한데??


근데 여기까진 OK.......서보들이 움직이지 안기 시작......

디프락 고속 저속 기어 바꿔도  반응이 없는.....


어쩔수 없이 일단 디프락을 강제로 당겨 묶기로 결정



방향이 바꼈지만 아래쪽이 앞바퀴 서보 위에게 뒷바퀴 서보.....



이거는 고속 저속 서보



전부 먹통......서보가 나갔구나...했는....3개가 동시에 나가는게 이해가 안가

수신기를 체크하기로 했음.......

잉???서보가 살아있네????그것도 3개다??? 수신기님이 가셨구나....하고 좌절하는순간

TRX4는 주행모드가 있다.





급하게 모트 검색....역시 좋으신 분들이 많은곳.......

친절하게 사진도 있고 댓글에 캡쳐도 올려주시고......

5번 크라울 모드로 변경하니....모든 서보가 동작........ㅠ_ㅠ


하.......알고보니....아들이 해보고싶어서 모드를 이것저것 변경한 모양...................

2시간 동안 엄청 헤매고 마음 조리고.......많이 배웠네요......


아 그리고 고속 저속 기어 서보 잘 보시면 





몬트에서 퍼온 사진입니다....이분은 서보를 제거하고 고정하셨지만 저게 밀고 당기고 인데

서보가 기어를 중립으로 놔서 바퀴가 돌지 않던거였다...ㅠ_ㅠ

N단에 놓고 엑셀은 밟은것......ㅠ_ㅠ

아직 배울것도 많고 험머 바디나 렌지로버 바디 사서 꾸며보고 싶네요...



트라이얼 입문을 하게 되었습니다.

Traxxas 에 TRX4 제품입니다.


아는분 통해서 중고로 업어와서 2번 굴려봤습니다.


잘 몰라서 디프락 걸고 저속 기어로 계속 사용 했네요.....ㅠ_ㅠ

고속에서만 안쓰면 되는줄 알았네요...


TRX4는 고속 저속 기어가 있고 디프락도 있습니다.


디프락을 걸지 않을경우 한쪽 바퀴가 공중에 뜨면 떠있는 바퀴만 돌고

지면에 닿아 있는 바퀴는 돌지 않습니다.

디프락을 걸면 공중에 뜬 바퀴도 지면에 닿아있는 바퀴 모두 돌게 됩니다.

넘기 힘든 장애물을 넘을때는 디프락을 걸고 아닐경우는 푼 상태로 주행하면 됩니다.


TRX4는 기어가 수지로 되어있어서 기아 마모에 주의해야 한다고 하네요

돈이 생기면 메탈기어로 바꿔줘야 할꺼 같아요


그전에 바디부터 구해서 꾸며주고싶네요^^


트라이얼에 입문하면서 많은 영상을보며 촬영 기술을 눈으로 익히고 있네요

이제 주말만 되면 근처 야산을 가서 찍어보려고 합니다^^


트라이얼에 관심 있으신분들은 네이버 카페에 몬스터 트럭(http://cafe.naver.com/monsterlove/)

정보가 엄청 많이 있습니다.


즐거운 취미생활 같이해요^^

'RC Life > 트라이얼' 카테고리의 다른 글

TRX4 SCX-10 공사장 트라이얼  (0) 2017.09.14
Traxxas TRX4 후기  (1) 2017.09.05
[트라이얼] Traxxas TRX4 바디 작업  (0) 2017.09.05
[트라이얼] Traxxas TRX4 험머 바디(330mm)  (0) 2017.09.04
[Traxxas] TRX4 주행모드  (0) 2017.08.31

오라클에서 날짜시간 사용하기


1. sysdate

sysdate의 경우 년월일시분초 까지 표시 가능 

예) select sysdate from dual; 

날짜에 포맷을 적용해 문자열로 변환할 때
예)select to_char(sysdate, 'YYYY-MM-DD HH:MI:SS') from dual;

문자열에 포맷을 적용해 날짜로 변환할 때
예)select to_date('2013-09-06','YYYY-MM-DD') from dual;
예)select to_date('2013-09-06 13:15:24','YYYY-MM-DD HH24:MI:SS') from dual;
예)select to_date('20130906132945','YYYYMMDDHH24MISS') from dual;

2. systimestamp

systimestamp의 경우 년월일시분초 밀리세컨드 까지 표시 가능

예) select systimestamp from dual;

날짜에 포맷을 적용해 문자열로 변환할 때
예)select to_char(systimestamp, 'YYYY-MM-DD HH:MI:SSFF') from dual;

문자열에 포맷을 적용해 날짜로 변환할 때
예)select to_timestamp('20130906152837456', 'YYYYMMDDHH24MISSFF') from dual;

FF 가 밀리세컨드를 의미하는데 FF3는 세자리 형식으로 보여주고 FF4는 네자리, FF5는 다섯 자리 형식으로 표기함

날짜를 저장할 때 밀리세컨드까지 저장하려면 컬럼의 데이터 타입은 timestamp로 지정되어야 함

출처 : http://egloos.zum.com/uknowapps/v/1813668


'개발 > DB' 카테고리의 다른 글

MSSQL Cursor(커서) 란?  (0) 2017.09.08
[MS SQL] mssql loop 반복문  (0) 2017.09.07
MS-SQL 날짜형식 SELECT  (0) 2017.08.29
오라클 사용자 비밀번호 변경 oracle password change  (0) 2017.08.10
서브쿼리 (subquery)  (0) 2017.08.01

MS-SQL 날짜형식 SELECT


select convert(varchar, getdate(), 100)  --mon dd yyyy hh:miAM (or PM)

select convert(varchar, getdate(), 101)  --mm/dd/yyyy

select convert(varchar, getdate(), 102)  --yyyy.mm.dd

select convert(varchar, getdate(), 103)  --dd/mm/yyyy

select convert(varchar, getdate(), 104)  --dd.mm.yyyy

select convert(varchar, getdate(), 105)  --dd-mm-yyyy

select convert(varchar, getdate(), 106)  --dd mon yyyy

select convert(varchar, getdate(), 107)  --Mon dd, yyyy

select convert(varchar, getdate(), 108)  --hh:mm:ss

select convert(varchar, getdate(), 109)  --mon dd yyyy hh:mi:ss:mmmAM (or PM)

select convert(varchar, getdate(), 110)  --mm-dd-yyyy

select convert(varchar, getdate(), 111)  --yyyy/mm/dd

select convert(varchar, getdate(), 112)  --yyyymmdd

select convert(varchar, getdate(), 113)  --mon yyyy hh:mi:ss:mmm (24h)

select convert(varchar, getdate(), 114)  --hh:mi:ss:mmm (24h)

select convert(varchar, getdate(), 120)  --yyyy-mm-dd hh:mi:ss (24h)

select convert(varchar, getdate(), 121)  --yyyy-mm-dd hh:mi:ss.mmm (24h)

select convert(varchar, getdate(), 126)  --yyyy-mm-ddThh:mi:ss.mmm

select convert(varchar, getdate(), 130)  --dd mon yyyy hh:mi:ss:mmmAM

select convert(varchar, getdate(), 131)  --dd/mm/yyyy hh:mi:ss:mmmAM



출처: http://gent.tistory.com/35 [젠트의 프로그래밍 세상]

'개발 > DB' 카테고리의 다른 글

[MS SQL] mssql loop 반복문  (0) 2017.09.07
oracle 날짜 포맷  (0) 2017.08.30
오라클 사용자 비밀번호 변경 oracle password change  (0) 2017.08.10
서브쿼리 (subquery)  (0) 2017.08.01
Outer Join 정리  (0) 2017.07.31



뉴욕에서 노트8을 발표했네요.



노트8은 인피니티 디스플레이가 적용되어있습니다.





베젤이 엄청 얇습니다.

케이스는 어떻게 나올지 궁금하네요^^



듀얼카메라 1200만화소의 카메라 2개가 탑재되어있다.

저조도, 와이드 촬영이 가능하네요.

촬영 후 초첨을 변경할 수 있는 기능도탑재되었다고 하네요.



S펜 메모



S 번역기 기능 그대로 넘어왔구요



물이 묻은 상태에서도 필기가 가능하다고하네요.



4가지 컬러로 나온다고 하네요.



사전예약해야겠네요^^

정말 오래 기다렸어요 빨리 출시하면 좋겠네요.



스팩 비교입니다.



var test = [0,1,2,3,4,5,6];


test.splice(2,1);


console.log(test);


결과 : [0,1,3,4,5,6]


만약 제외한 항목을 담고 싶을때는


var test = [0,1,2,3,4,5,6];


test = test.splice(2,1);


console.log(test);


결과 : [2]


제외되는 값이 리턴이 됩니다.

+ Recent posts