전체 글 126

[Spring] Annotation 정리

백앤드 Spring 코드를 봐야할 일이 생기어 접하게 되었고, 그 안에 수 많은 어노테이션이 무엇을 의미 하는지 정리가 필요하다. @RequiredArgsConstructor : (롬복) 필수 필드 생성자를 자동으로 생성 @RestController : 들어오는 HTTP요청을 처리하는 역할 @Tag : (OpenAPI/Swagger) API문서에 태그를 지정하는 역할 : 백엔드로 간단하게 뷰를 보여주는 것 @GetMapping : HTTP GET요청을 매핑함 @Operation : (OpenAPI/Swagger) API문서 또는 메서드 설명용도로 사용 됨 @ApiResponse : (OpenAPI/Swagger) API작업 가능한 응답을 설명하는 용도 @Parameter : (OpenAPI/Swagger..

dev/web 2023.10.16

[SQL] 없어진 기록 찾기

Programmers / MySQL / Lv.3 SELECT O.ANIMAL_ID AS ANIMAL_ID, O.NAME AS NAME FROM ANIMAL_INS AS I RIGHT OUTER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.ANIMAL_ID IS NULL ORDER BY O.ANIMAL_ID ASC; [해석] SELECT O.ANIMAL_ID AS ANIMAL_ID, O.NAME AS NAME : 입양을 간 기록은 있지만, 보호소에 들어온 기록이 없다는 것은 'ANIMAL_OUTS'의 동물 데이터를 조회 FROM ANIMAL_INS AS I RIGHT OUTER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID =..

dev/db 2023.10.16

[AOS] 라이브러리(Library) 추가 방법

처음 직접 클래스와 함수를 만들고 Android SDK 영역 내에서 충분히 개발이 가능했지만, 시간이 지날수록 반복 사용되거나 통신 부분을 개발할 때 라이브러리를 찾게 된다. 초심자에게 라이브러리란 뭔가 어려운 존재처럼 느껴질 수 있으나, 지금까지 사용 하였던 모든 기능들은 프레임 워크와 더불어 android studio가 친절하게 gradle에 선언시켜 놓았기 때문에 사용이 가능했던 것들이다. 이젠 직접 라이브러리를 추가하여 봄으로써 그 무서움을 깼으면 좋겠다. Log를 간편하게 작성하고 출력시키는 라이브러리를 사용할 것이다. (나만 디버그 용도로 사용하려 만든 라이브러리이다) 라이브러리 저장소 위치 : https://github.com/b3lon9/NLog GitHub - b3lon9/NLog: an..

dev/aos 2023.10.15

[AOS] ViewModel 생성하기

[사설] 개발하는 것에 너무 무서워하지 않았으면 좋겠다. 초반 나도 MVVM, ViewModel, Coroutine... 등 갑작스레 다가오는 여러 용어와 방법들이 나를 당혹케 했다. 단순히 좀 더 개발 할 때 보기 쉽게, 만들기 좋게, 일 뿐이다. ViewModel의 경우도 단순하게 생각하면 된다. UI를 다루는 MainActivity가 있고, 그 안에서 일어나는 일들을 ViewModel에서 관리 해주는 것 뿐이다. 다시 한 번 말하지만 너무 무서워하지 않았으면 좋겠다. ViewModel을 생성하는데 ViewModelProvider를 사용하는 건 생명주기를 함께하기 위해서라고 보면 쉽다. 바로 ViewModelProvider클래스를 사용해서 생성해주는 방법도 있으며, 여러 ViewModel을 사용할 경..

dev/aos 2023.10.14

[AOS] Permission 권한 요청 및 획득

하드웨어 기기를 사용하려면 사용자의 권한이 필요하다 현재의 예시는 '카메라 사용 권한'에 대한 획득이다 모두 [MainActivity] 클래스 내에서 작성 되었다 언어 : Kotlin 2023-11-30-목 추가 내용 : 필수 권한과 선택 권한이 있다. : 기능을 필요로 하지만 필수가 아니라면 Manifest에 다음과 같이 등록해주어야 한다. : 현재 페이지를 보고 있을 미래의 나에게 : ActivityCompat.requestPermissions를 사용해서 권한을 요청하면(권한 요청 시스템 알림 팝업이 뜨겠지) : 이용자가 권한을 승인하지 않은 상태에서 다시 앱을 접속하게 되면 권한 요청 시스템 알림 팝업이 표출되질 않는다... : 그렇기 때문에 registerForActivityResult 인스턴스를..

dev/aos 2023.10.14

[DB] h2 database 실행 방법

경량 DB로 빠르게 테이블을 만들고 확인하는 용도로 사용중 PC : MAC 검색 : h2 database window, mac 중 본인 컴퓨터에 맞는 OS에 맞게 다운로드 (현재 PC는 MAC이기 때문에 'All Platforms'선택) 다운로드 완료 된 후 터미널로 'bin'폴더 열기 h2.sh파일의 권한 변경(모든 권한이 실행이 가능하도록) : chmod -R 755 ./h2.sh 실행은 sh파일을 명령 창에서 입력해주면 바로 실행 된다 실행 된 웹 콘솔창 [window] : 윈도우는 'h2.bat'을 실행 : $ chmod -R 755 h2.bat : $ ./h2.bat 이후, '연결' 버튼을 누르면 실행되고 쿼리문을 실행하면 끝 추가로 '설정' 버튼을 누르면 포트번호와 다른 컴퓨터에서 접근이 가능..

dev/db 2023.10.13

[Xcode] 아이폰 개발자모드 켜기

iphone8 사용 우선, 아이폰 개발자 모드를 사용하려면 Xcode를 실행한 상태에서 USB를 연결해야 바로 창이 나온다 [설정] - [개인정보 보호 및 보안] 으로 이동 원래는 개발자 모드가 바로 보이질 않는다 다시, Xcode실행한 상태에서 USB를 연결하고 화면을 나갔다가 다시 들어간다 재시동 클릭 그럼, 아이폰이 재시동되고 켜진 뒤 '개발자 켜기' 버튼 클릭 다시 [개인정보 보호 및 보안] 탭에 들어가보면 개발자 모드가 '켬'으로 바뀌어져 있다 Xcode를 확인해보면 자신의 iphone으로 연결이 가능해진다 ※ 앱이 실행되지 않는 경우 [설정] - [일반] - [VPN기기 및 관리]에 들어가서 본인의 이메일을 허용하면 된다

dev/ios 2023.10.13

[SQL] 대여 기록이 존재하는 자동차 리스트 구하기

Programmers / MySQL / Lv.3 SELECT DISTINCT N.CAR_ID AS CAR_ID FROM CAR_RENTAL_COMPANY_CAR AS N INNER JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS H ON N.CAR_ID = H.CAR_ID WHERE N.CAR_TYPE = '세단' AND DATE(H.START_DATE) LIKE '2022-10-%' ORDER BY N.CAR_ID DESC; [해석] SELECT DISTINCT N.CAR_ID AS CAR_ID : 자동차 ID의 중복이 없어야 하기 때문에 앞에 'DISTINCT' 사용 FROM CAR_RENTAL_COMPANY_CAR AS N INNER JOIN CAR_RENTAL_COMPA..

dev/db 2023.10.12

[SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기

Programmers / MySQL / Lv.3 더보기 정말 어려운 문제 였다 나름 서브쿼리에 REST_ID를 찾아내어 도출하고 싶었지만.. 아래의 방법으로 도출하였다 SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE) ORDER BY FOOD_TYPE DESC; [해석] SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TY..

dev/db 2023.10.12

[iOS] 버튼에 모형 넣기(라디오 버튼)

Xcode / iOS 단순 버튼이 아닌 체크박스 또는 라디오 버튼 같은 UI가 필요할 때가 있다 아래와 같이 UI가 배치 되었을 때, slow, normal, fast버튼에 원 모양을 넣고 싶은 경우 우측 Attribute Inspector에서 타입을 Custom으로 변경 그 밑으로 쭉 가다 Image에 'circle'입력 UIButton의 slow에 원이 생긴 것 확인 원과 텍스트 사이의 간격을 띄어주려면, 다시 Attribute Inspector에서 Padding항목을 찾은 후 설정 + UIButton Style이 Default인 경우 더보기 Attribute Inspector의 Style을 Default로 변경 Fast UIButton 현재 상태 Size Inspector 클릭 후 'Image In..

dev/ios 2023.10.12
728x90
반응형