일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CD
- 인공지능
- 아이패드다이어리
- 스프링부트
- 네트워크
- 스프링부트 웹 소켓
- 다이어리
- 42seoul
- 리눅스
- jenkins
- 프로그래밍언어론
- JPA
- 오블완
- 스프링
- MySQL
- swift
- 소켓
- springboot
- 티스토리챌린지
- 오라클
- CI
- libasm
- AI
- javascript
- DBMS
- IOS
- 데이터베이스
- sql
- Xcode
- Spring
- Today
- Total
목록전체 글 (177)
Hi yoahn 개발블로그

1. CI 환경 구축 CI 도구 지속적인 통합을 위한 소프트웨어 도구 매 커밋마다 프로젝트 빌드, 단위 테스트 등의 과정을 개발자 대신 자동화 1) Travis CI Github 에서 진행되는 오픈소스 프로젝트를 위한 지속적인 통합 서비스 Private Repository 는 유료 관리가 필요 없는 무료 클라우드 기반 호스팅 제공 전용 CI/CD 서버가 필요하지 않음 느린 속도와 제한된 옵션 제공 2) Jenkins 가장 널리 사용되는 오픈소스 CI 도구 사용자 정의 옵션 방대한 양의 플러그인 지원 다양한 적용사례 및 풍부한 레퍼런스 별도의 서버 필요 시스템 구성 및 사용자 정의 시간이 오래 걸림 3) 공통점 github의 webhook 지원이 필요 1.1 CI 환경 구축 1. docker 설치 sudo..
JpaRepository에서 @Query(value = "select * from table", nativeQuery = true) 를 통해 데이터베이스 쿼리를 직접 작성할 수 있다. value 에는 데이터베이스 쿼리가 들어가고, nativeQuery = true 옵션으로 실제 sql 쿼리와 동일하게 작성할 수 있다. @Query(value = "select c.id, c.name, c.addr roadaddr, c.liked_count, r.rate from " + "(select c1.id, c1.addr, c1.name, count(*) liked_count from cafe c1 " + "inner join liked_cafe lc where c1.id = lc.cafe_id group by lc..
springfox 를 build.gradle 에 추가하면 오류가 날 때 해결법 에러메시지 Got "Ambiguous handler methods mapped for '/v3/api-docs'" after migrating from SpringFox to SpringDoc ... implementation 'org.springdoc:springdoc-openapi-ui:1.6.8' ... dependencies에 swagger 추가하려고 적은 dependency들을 다 빼고 저거 하나만 적는다. swaggerConfig 파일 없어도 됨 http://localhost:8080/swagger-ui/index.html 실행시킨 후 위 주소로 들어가면 된다. https://stackoverflow.com/ques..
정관사 남성 여성 중성 복수 1: 주격 der Vater die Mutter das Kind die Leute 2: 소유격 des Vaters der Mutter des Kindes der Leute 3: 에게격 dem Vater der Mutter dem Kind den Leuten 4: 목적격 den Vater die Mutter das Kind die Leute der 남성 1격 / 여성 2, 3 격 / 복수 2격 die 여성 1, 4격 / 복수 1, 4격 das 중성 1, 4격 des _s 남성 2격 / 중성 2격 dem 남성 3격 / 중성 3격 den 남성 4격 / 복수 3격 (_n) 부정관사 - 단수 전용 남성 여성 중성 1: 주격 ein Vater eine Mutter ein Kind 2: ..

1. 오픈소스 SW 1.1 Open-Source Software 소스 코드를 공개해 누구나 특별한 제한 없이 그 코드를 보고 사용할 수 있는 오픈 소스 라이선스를 만족하는 소프트웨어 Free -> 제한 없음, 자유로운 사용 - 무료가 아님 - 사용, 수정, 재배포로부터 자유로움 - 어떤 목적으로도 라이센스를 준수하는 한 자유로운 사용 1.2 오픈소스의 양방향 프로세스 오픈소스 사용하기 오픈소스 기여하기 오픈소스 공개하기 1) 오픈소스 사용하기 소프트웨어는 저작권, 특허권, 상표권, 영업비밀 등으로 보호됨 - 소프트웨어는 개발과 동시에 자동으로 독점 권리를 보호 오픈소스 소프트웨어는 개발자와 사용자 간의 사용 방법 및 조건의 범위를 명시한 라이선스로 권리 보호 - 소스코드를 개방했을 뿐, 지식재산권으로 보..
안드로이드를 실행하던 중 갑자기 AAPT가 리소스를 연결하지 못했다는 에러가 뜨는데 이전에 실행했던 것과 같은 코드를 사용해도 계속 그런 결과가 나왔다. 찾아보니까 그냥 코드 오류인 경우가 대부분인데 나는 아니어서 여기에 남겨둠 build.gradle 파일에서 dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'androidx.constraintlayout:constraintlayout:2.1.2' testImplementation 'junit:junit:4.12' androidTestImplementatio..

1. Link layer nodes: hosts & routers 링크 통신 경로 상의 인접한 노드들을 연결하는 통신 채널 데이터그램을 링크 계층 프레임으로 캡슐화해서 링크로 전송 서로 다른 링크를 통해 서로 다른 링크 프로토콜에 의해 데이터그램을 전송 WiFi -> Ethernet datagram을 출발지 호스트에서 목적지 호스트로 이동시키기 위해서는 데이터그램을 종단간 경로의 개별 링크로 이동시켜야만 한다. 각 링크 프로토콜은 서로 다르지만 데이터 전송 기능 역할은 같음 링크 계층이 제공하는 서비스 프레임화 datagram의 앞부분에 header를 붙이고, 끝에 trailer를 붙여서 프레임을 만든다. MAC 주소는 헤더부분에 들어가서 source, destination의 식별자가 된다. 신뢰성있는 ..

1. 딕셔너리 값을 저장하는 자료구조 값과 관련된 키도 저장된다. 순서가 없다. Key : Value Key 반드시 불변 객체여야 한다. -> 문자열, 숫자, 튜플 ,, (리스트는 X) 한 딕셔너리 내에서 유일한 키를 가져야 한다. key가 중복되면 기존 값을 덮어쓰기 한다. Value 어떤 타입도 올 수 있다. 딕셔너리도 올 수 있다. 1.1 딕셔너리 연산 항목 탐색 capitals = {"Korea": "Seoul", "USA": "Washington"} 1) print(capitals["France"]) --> Key Error 2) print(capitals.get("France", "해당 키가 없습니다.")) // 프로그램 오류로 중단되지 않게 하려면 이렇게 해야 함 or if "France" ..

** java code에 MainActivity가 ListActivity를 상속받는 경우 xml 에서 ListView의 id ="@android:id/list" 로 해야한다 1. 인텐트 애플리케이션 대부분 하나 이상의 애플리케이션 컴포넌트로 구성 하나의 컴포넌트에서 다른 컴포넌트를 호출하려면 "다른 컴포넌트를 호출하고 싶다"는 의사표현 필요 의사표현의 수단 = 인텐트 객체 1.1 인텐트 (=의도) 2개 이상의 애플리케이션 컴포넌트를 연결시키는 메신저 (컴포넌트를 상호 연결하기 위한 메시지) 경계 없는 애플리케이션 컴포넌트를 상호 연결해주고, (액티비티, 서비스, 방송수신자)3가지 애플리케이션 컴포넌트를 활성화시키는 메시지 인텐트를 사용하려면 자바 파일이나 액티비티를 프로젝트에 추가 인텐트는 다른 애플리케..
로컬에 있는 파일을 원격지 서버로 보내고 싶을 때 사용하는 명령어이다. 원격 서버에서 로컬로 복사하거나 서버간 전송도 가능하다. host host 간 파일 복사 # -r: dir 복사 scp -r [user@]SRC_HOST:]dir1 [user@]DEST_HOST:]dir2 # 파일 복사 scp [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2 예시 scp -r dir1 name@123.123.123.123:~/ localhost는 user@SRC_HOST 부분 생략 가능 scp -r dir1 server:~/ dir1을 server(Host alias(.ssh/config) 사용) 홈 디렉토리에 복사