728x90
반응형

전체 글 596

Android Studio / Inteli J 디버깅

🧪 debugging resume 다음 break point로 이동 Windows: F9 Mac: ⌥ + ⌘ + R step over 현재 break된 파일의 다음 라인 이동 Windows / Mac: F8 step into 현재 break된 라인에서 실행 중인 라인으로 이동 Windows / Mac: F7 ex) UserService의 userDao.save() 라인 -> step into -> UserDao의 save() 메서드로 이동 force step into stepping에 설정된 클래스/메서드 과정은 스킵하지 않고 현재 break된 라인에서 실행 중인 라인으로 이동 (step into는 스킵한다) Windows: alt + shift + F7 Mac: ⌥ + ⌘ + F7 settings의 s..

Android 2024.03.13

Spring Web Application 구조도 ( 퍼옴 )

Spring 웹 애플리케이션 계층 구조 아무리 봐도 왜 controller, domain, repository, service라는 패키지를 만들었는지 이해를 할 수 없다. 따라서 더 깊이 파보려고 한다. 이 그림은 스프링의 웹 계층에 대해서 표현해둔것이다. 스프링의 웹 계층은 4가지로 나뉜다. Domain Model Presentation Layer(Controller) Business Layer(Service Layer) Data Access Layer(Reopsitory Layer) Domain Model 일단 먼저 웹을 설계할때 도메인을 먼저 정하는게 중요하다. Domain 도메인 모델(객체)은 내가 개발하고자 하는 영역을 분석하고, 그 분석의 결과로 도출된 모델(객체)이라고..

Java Spring 2024.03.05

Spring CMD 환경에서 빌드하기

cmd 창에서 순서대로 하면 됩니다. 1. cmd창 켜고, 스프링 프로젝트가 있는 폴더로 이동 > cd 폴더경로 2. gradlew 명령어 실행 (아래 순서대로 입력) > gradlew.bat 빌드 성공 > gradlew build 3. 실행파일(.jar) 찾아가기 > cd build > dir //build 폴더의 파일/디렉터리 보기 libs 폴더가 있음 > cd libs > dir libs 폴더 안에 자바 실행파일(.jar)이 있음 4. 실행 > java -jar 파일명 스프링 프로젝트가 실행됩니다. --> 실행 성공 ※참고 cmd 창에서 실행한 경우, 인텔리제이에서 동시에 실행하면, 같은 포트 번호를 사용하게 되므로 에러 납니다. 서버에 배포시에는 jar 파일만 복사를 해서 서버에 넣어주고, jav..

Java Spring 2024.03.04

Spring 프로젝트 생성 및 시작하기 ( IntelliJ & Spring initializr )

https://start.spring.io/ 1. 스프링 이니셜라이저를 통해서 스프링 프로젝트 생성 GENERATE 를 하게되면 .Zip 파일이 생성된다. 생성된 .Zip 파일을 원하는 위치( 프로젝트 위치 ) 에 압축을 해제 한다. 2. IntelliJ를 실행하여 압축을 푼 디렉토리에가서 build.gradle 를 선택후 실행을 한다. as Project 로 실행을 한다. 3. 빌드 구조 설정 IntelliJ -> File -> Settings (또는 Preference ) 에서 빌드를 IntelliJ IDEA로 설정하고 작업을 한다. 이걸 해주면 자바가 그레이들을 통하지 않고 바로 인텔리제이를 통해서 바로 실행 ( 속도 향상 ) 4. main 함수가 있는 곳에가서 실행을 한다. 실행후 톰캣이 실행이 ..

Java Spring 2024.03.04

Java Spring 의존성 추가 방법 ( IntelliJ)

1. 프로젝트 폴더 최상단에서 build.gradle 파일 열기 2. dependencies에서 우클릭 - Generate - Add Dependency 3. 필요한 dependency 검색 후 add 4. 우측 Gradle 뷰에서 새로고침 버튼 클릭 - 우측에 없는 경우 상단 메뉴 View - Tool Windows - Gradle 클릭 https://maicoding.tistory.com/69 [Spring] IntelliJ에서 build.gradle 의존성(dependency) 추가하기 Spring 공식문서 가이드를 훑어보는 중에 매번 Spring Initializer를 이용하여 프로젝트를 생성하는 건 너무 번거롭다고 판단되어 그때그때 필요한 의존성을 추가하고자 했다. 이전에 Maven 사용 시에는..

Java Spring 2024.03.04

JDK 설치 - 시스템 환경변수 설정

1. JAVA 환경변수 이중 설정 해결방법 (1) 시스템 환경 변수 편집에 들어간다. (2) 환경 변수를 클릭한다. 두개 비슷하게 생긴애가 나올건데 아래있는 시스템 변수에 새로만들기 추가 * JDK가 설치되어 있는 위치를 말한다 ( 나는 C:\Program Files\Java\jdk-17 여기에 있었다.) 복사용 JAVA_HOME C:\Program Files\Java\jdk-17 CLASSPATH도 추가해주자. 위에 추가 한것들을 살펴 보면 C:\Program Files\Java\jdk-17\lib 로 이어지는것을 짐작 할 수 있다. (3) 자바 홈의 디렉토리가 제대로 되어있는지 확인해준다. 제대로 되었다면 다음의 Path로 환경변수 설정으로 넘어간다. (4) Path를 클릭 후 >>편집을 클릭한다. ..

JAVA 2024.03.04

wifi direct (p2p) 정리

wifi direct를 사용할 일이 있어서 알게 된것들 사용법 등을 정리. 1. Wifi Direct란? 무선 액세스 포인트가 없어도 장치들을 쉽게 연결할 수 있도록 하는 와이파이 표준이다. 와이파이 다이렉트 인증 프로그램은 와이파이 얼라이언스가 개발하고 관리한다. 기존에 무선인터넷을 이용하기 위해서는 무선공유기. 즉 엑세스포인트(AP)가 있어야 했다. 예를 들어 휴대폰에 있는 사진을 TV로 전송하려면 AP를 통해서만 가능했다. 하지만 와이파이 다이렉트는 ​애드훅(ad-hoc)이라는 기술을 활용하여 액세스포인트(AP)를 없이도 직접 데이터 전송이 가능하다. [출처] 와이파이(WIFI), 와이파이 다이렉트(WIFI Direct)와 Ad-Hoc|작성자 솔루션 헌터 * Ad hoc 이란? 와이파이 다이렉트란 ..

Android 2024.02.23

android.hardware.usb.action.USB_ACCESSORY_ATTACHED

AOA (Android Open Accessory) 모드란 Android 장치가 USB Device 모드로 동작하는 것을 말한다. USB Device 장치인 Android 장치로 USB로 연결된 USB Host HW를 제어하기 위해서 만들어졌다. 일반적으로 Android 장치는 USB Host 모드로 동작 하는데 Android 어플리케이션 프로그램을 (APP 앱) 통해 USB Device 장치 모드로 전환하게 한다. Hardware Requirement Android 장치를 USB Device 모드로 전환을 하더라도 USB 포트의 Hardware 설정이 정확해야 한다. 이를 위해서 아래와 같이 USB Cable과 USB Port 확인이 필요하다. 이 설정이 맞지 않으면 아무리해도 동작하지 않는다. 구글 ..

Android 2024.01.23
728x90
반응형