분류 전체보기 썸네일형 리스트형 240216 (google drive api) 구글드라이브에 api를 이용해 파일 업로드 하기 구글 드라이브 개발자 사이트에 프로젝트 등록 그래들 프로젝트로 하는 것 권장, 메이븐으로 진행 com.google.api-client google-api-client 2.0.0 com.google.oauth-client google-oauth-client-jetty 1.34.1 com.google.apis google-api-services-drive v3-rev20220815-2.0.0 com.google.auth google-auth-library-credentials 1.22.0 com.google.auth google-auth-library-oauth2-http 1.22.0 0. 인증서 객체 생성하기 private static final String.. 더보기 240115 (IoT) 아두이노 이탈리아어로 절친한 친구 센서나 부품 등 장치를 연결하는 오픈소스의 마이크로 컨트롤러 내장한 기기제어용 기판 아두이노 프로젝트의 구성 아두이노 보드 외부 하드웨어 오감 표현의 부품센서 관절과 신체를 표현할 모터, 바퀴 프레임 부품을 움직이게 하는 프로그래밍 스케치(아두이노 IDE)를 사용하여 개발한다. 마이크로 컨트롤러(MCU) 작고 간단한 제어장치를 만들기 위한 특화덴 마이크로 프로세서의 한 종류(임베디드 시스템) 아두이노 보드의 종류 아두이노 UNO : 기본 기판, DIP, SMD 14개의 디지털 입력과 6개의 아날로그 입력을 받는다. 아두이노 MEGA : 다른 보드보다 입력 포트가 더 많은 54개를 가진다. 아두이노 Leonardo : USB 내장된 프로세서 사용 아두이노 YUN : 와이파.. 더보기 231227 (Spring) css 항상 새로고침 되도록 하기 jquery로 datepicker 사용하기 jquery ui 사이트에서 datepicker의 소스를 찾는다. link와 style을 탬플릿의 header에 넣어주고 datepicker의 스크립트를 넣어준다. 날짜 데이터를 입력하려는 input 태그에 datepicker 아이디를 달아준다. 클래스의 개수 파악하기 .length를 사용하여 해당 클래스의 요소의 개수를 알 수 있다. $(".date").length datepicker의 커스텀 기본적인 요소들은 설명서를 참고한다. https://api.jqueryui.com/datepicker/ $.datepicker.setDefaults를 이용하여 객체를 설정한다. changeYear, changeMonth는 상단에 연도, .. 더보기 231221 (Spring) 파라미터로 데이터 전송 대신 전송할 값 1개 정도일 때 사용해볼만한 형태-조회 @PathVariable url에 패스를 추가하는 방식으로도 데이터를 전송할 수 있다. 각 데이터를 {name}중괄호에 담아서 매핑으로 지정한다. @RequestMapping("/joinPath/{name}/{gender}/{email}/{age}") public String join(Model model, @PathVariable String name, @PathVariable String gender, @PathVariable int age, @PathVariable String email) { model.addAttribute("method", "@PathVariable 방식"); model.addAttribute("na.. 더보기 231220 (Spring) 스프링 장점 IoC (Inversion of Control) :제어반전 객체 생성을 개발자가 하지 않고 스프링이 해준다. 스프링 컨테이너가 관리를 한다. DI (Dependency Injection) : 생성된 객체의 주소를 외부에서 주입시켜주는 것 변수 선언 시 어노테이션을 추가하여 객체 주소를 가져온다. @Autowired A a; 클래스를 만들 때 어노테이션을 만들어 용도를 지정한다. 스프링 프로젝트 생성 스프링 프로젝트를 생성한다. 메이븐 새로고침을 통해 디펜던시 파일을 새로고침한다. 서버를 만들어준다. 스프링에서 서블릿 서블릿 매핑마다 메소드를 만들어서 관리한다. 서블릿에서 jsp로 데이터를 전달할 때 Model에 담아서 보낸다. addAttribute로 넣어준다. web.xml에서 서블릿 매핑.. 더보기 231219 (Android) 소셜 로그인 기능 사용하기(네이버) 1. 네이버 로그인 API를 신청한다. 2. 개발환경설정 네이버 로그인 API를 안드로이드 프로젝트 디펜던시에 그래들로 추가한다. 3. 네이버 아이디 로그인 객체를 초기화한다. 자바에서는 INSTANCE과정이 추가된다. NaverIdLoginSDK.INSTANCE.initialize(this,"클라이언트 Id","클라이언트 pw","클라이언트 이름"); 4. 네이버 로그인 객체를 xml에 생성해준다. 5. 자바 파일에서 로그인 콜백 처리를 만들어준다. binding.buttonOAuthLoginImg.setOAuthLogin(new OAuthLoginCallback() { @Override public void onSuccess() { } @Override public.. 더보기 231213 (Android) 안드로이드에서 데이터 입출력 요청 → 데이터로 컨트롤러가 응답을 처리(resp가 처리) REST API : 안드로이드와 데이터베이스 중간을 연결해주는 미들웨어를 말한다. 안드로이드 미들웨어 연동하기 manifests.xml에 내용을 추가한다. 앱이 인터넷을 사용한다는 것을 명시한다. 안드로이드는 3단계 위험도 구분이 있고, 인터넷은 낮은 권한으로 가능하다. 카메라는 사용자 허가가 필요하다. android:usesCleartextTraffic="true" application 태그 내부에 작성한다. http 프로토콜을 사용하도록 한다. 안드로이드는 보안상 이유로 기본값으로 http 요청을 막아두었다. https만 사용 가능 https는 SSL, TLS 등 암호화된 정보를 주고받는다. 기본값으로 암호화 된 .. 더보기 231211 (Android) 리사이클러뷰로 스와이프 뷰 만들기 viewpager2를 xml에서 만들어준다. viewpager2에 리사이클러뷰 어댑터를 설정해준다. setOrientation : 스와이프 방향을 설정한다. 양쪽에 다음 페이지와 이전 페이지가 살짝 보이게 하고 싶은 경우 아래의 코드를 사용한다. setClipToPadding : 패딩을 스크롤 영역으로 사용하기 위해서 false를 부여해 준다. setClipChildren : 뷰가 자신의 영역 밖에서 동작할 수 있도록 false로 처리한다. true시 자신의 영역에서만 동작한다. setOffscreenPageLimit : 선택된 페이지 이외에 로딩될 페이지 수를 정한다. 좌우로 선택된 개수만큼 미리 로딩된다. setPageTransformer : 페이지 전환 효과를 설정.. 더보기 이전 1 2 3 4 ··· 14 다음