| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- ActiveX
- 코틀린
- js
- css
- GraphQL
- build.gradle
- html
- JavaScript
- 보안
- 안드로이드
- 개발
- 탐지기법
- gradle
- 안철수
- 구글
- C++
- Android 4.1
- springboot
- Eclipse
- 자바
- 리눅스
- linux
- hcj
- 하버드
- kotlin
- 노개북
- java
- 안드로이드 개발
- Android
- Today
- Total
목록전체 글 (253)
꿈소년의 개발 이야기
DAY 3🔖 오늘 읽은 범위 :🔥01/07(수) 진도표 알림👉🏻공부 내용: 03 HTML 기본 문서 만들기👉🏻쪽수: 53~79쪽😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**HTMLHyper Text Markup Language.tag ⇒ 꼬리표.웹 브라우저에 보여줄 내용에 마크업 하고 문서끼리 링크하는 것.HTML 구조HTML 문서 구조 웹 개발 기초 HTML CSS 자바스크립트 html 태그에서 lang="ko" 로 할 경우, “한국어로 된 문서”로 검색 결과 범위를 제한함.화면 낭독기에서 맞춤 언어로 진행 할 때도 영향을 줌. My Blog Blog Po..
DAY 2🔖 오늘 읽은 범위 :🔥01/06(화) 진도표 알림👉🏻공부 내용: 02장 웹 개발 시작하기👉🏻쪽수: 31~51쪽😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**웹 개발을 위해 공부해야 할 기술기본영역HTML건물의 기초, 벽, 지붕 등의 구조.웹 문서 표준. HTML에 맞는 표기법 사용해야 함.CSS건물 색칠하기, 창문 디자인, 내부 인테리어 작업.HTML로 만든 문서를 꾸미거나 사용하기 편리하게 배치할 때 사용. 반응형 웹 디자인을 만들려면 CSS 공부해야 함.자바스크립트엘리베이터 기능, 시스템 에어컨 기능.웹 사이트 동작이나 기능을 개발할 때 사용하는 프레임워크. 사용자 상호 작용.깃/깃허브코드 관리.프런트엔드영역제이쿼리, D3.js, 부트스트랩 등리액트, 앵귤러, 뷰 등🔍라..
DAY 1🔖 오늘 읽은 범위 :🔥01/05(월) 진도표 알림👉🏻공부 내용: 01장 웹은 어떻게 움직일까?👉🏻쪽수: 17~29쪽😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**학습 목표인터넷 연결 방식.클라이언트와 서버 동작 구조.웹 개발에서 자주 사용하는 용어.학습 결과웹 표준의 중요성.웹의 동작 방법.웹 개발을 위한 기본 용어.웹의 형태웹 사이트SNS, 커머스 같은 사이트는 제공하는 서비스에 맞는 장치와 기능이 함께 제공되는 복잡한 사이트.이런 웹 사이트의 여러 장치와 기능을 만드는 것 = 웹 개발.방문자에게 일방적으로 정보를 전달하는 웹 사이트는 단순함.플랫폼으로서의 웹웹 개발과 표준웹사이트 개발 + 애플리케이션으로서의 웹 + 플랫폼으로서의 웹웹 개발의 표준 ⇒ HTML, CSS, 자..
조직에서 새로움을 더하는 것은 매우 어려운 일이죠. 특히 전체 조직이 대전환을 겪어야 한다면 더욱 어려워요.전환하는 과정 속에서 생기는 여러 문제들은 기존 조직이 가지던 경쟁력마저 사라질 수 있죠.요즘 AI 를 하지 않을 수 없는 상황에서 고민이 많다면 “AI 트랜스포메이션" 은 일반적인 안내서 보다 좀 더 AI 대전환을 실행시키는 구체적인 방안을 보여줘요.대부분 내용이 AI 대전환이 주제에요. 하지만 AI 대전환을 다른 주제로 치환해서 봐도 좋을 내용을 알려줍니다.개발자로서 새로운 기술을 조직에 도입하거나 전환하는 상황에서 대입해도 좋을 것 같은 전략들을 보여주거든요.단순 조직 전환에 대한 내용이 아니에요. 확실히 단계별로 전략적인 접근을 보여줍니다.전략 실행 핵심 조건 + 성공을 이끄는 STEP 전략..
개발자라는 직업의 특성상 매일 문제를 정의하고 해결하는 데 많은 시간을 씁니다.그러다 보면 어느새 하루가 어디로 갔는지 모를 때가 많죠.바쁘고 생각이 많은 저에게 『하루 5분 아이패드 기록 생활』 은 단순한 기록을 넘어 일의 흐름을 추적하고, 루틴을 정리하고, 생각을 정리하는 방법을 알려준 책이었습니다.기록은 더 이상 종이 위에만 하는 것이 아닙니다. 특히 아이패드는 손 필기와 디지털 도구의 장점을 모두 갖춘 기기죠.이 책은 그런 아이패드를 기반으로, 여러 앱을 활용한 구체적인 기록법을 알려줍니다.단순히 앱 소개에 그치지 않고, 실제 생활 속 루틴과 업무 흐름에 어떻게 적용할 수 있는지를 보여줍니다.주요한 구성굿노트 + PDF 템플릿회의록, 데일리 로그, 주간 리뷰 등 개발 업무에도 유용해 보입니다.캘린..
https://workplace.stackexchange.com/questions/129099/how-to-know-if-i-am-a-real-developer How to know if I am a 'Real Developer' I am in my 5th year as a developer (3.5 years as junior/mid level and now a senior dev). My current role is not going well (people issues). Anyway, I said to one of the managers I was thinking of l... workplace.stackexchange.com 스택 오버플로우 메일을 통해서 보게 된 글입니다. 전체 스레드를 읽어가다..
터미널에서 아래 명령어로 실행해서 설정한다. > defaults write -g ApplePressAndHoldEnabled -bool false 설정을 해제하려는 경우 > defaults delete -g ApplePressAndHoldEnabled
코루틴 디버깅을 하는 것은 쉽지 않습니다. 일반적으로 코루틴을 디버깅할 때, 어떤 코루틴인지 알기 어렵기 때문에 이름을 붙입니다. CoroutineName 활용 CoroutineScope(CoroutineName("MyCoroutine") + Dispatchers.IO).launch { // impl } CoroutineName 을 추가하면 해당 코루틴에게 이름이 붙습니다. 로그 메시지에서 해당 이름이 출력됩니다. 이를 통해서 디버깅할 때, 동시 다발로 발생하는 코루틴도 이름으로 식별 가능합니다. CoroutineName 이 표시가 되려면 디버깅 옵션을 추가해야 하는데요. -Dkotlinx.coroutines.debug 인텔리제이 기준으로 Run > Edit Configuration > VM option..
aar 파일 의존성을 추가하는 방법은 3가지가 있습니다. 1. module/libs 폴더에 넣어두고 의존성을 추가하는 방식 build.gradle dependencies { implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"]) } build.gradle.kts dependencies { implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar")))) } 2. aar 파일 경로를 추가하는 방식 build.gradle dependencies { implementation files('my_path/my_lib.aar') } build.gradle.kts..
노마드 개발자 북클럽 시작! #코딩 #개발자 #노마드북클럽 #노개북
> zip -r study.zip Study 압축 결과물은 이름과 확장자 zip을 명시적으로 적어둡니다. 예) study.zip 압축 대상이 되는 폴더는 해당 폴더 이름만 명시합니다. 폴더 압축은 순환하면서 압축해야 하므로 -r 을 붙여야 합니다. -r : recursive 끝.
Android 11 에서는 권한 자동 삭제 기능이 추가되었습니다. 이 기능은 오랫동안 사용하지 않은 앱이 권한을 계속 가지고 있는 문제점을 해결하기 위해서 나옵니다. 이 영향을 받게 되는 권한은 런타임 권한입니다. 런타임 권한은 흔히 앱에서 사용자에게 요청을 표시하면서 허락을 구하는 그런 권한들입니다. 예외 처리 먼저 내 앱이 권한 자동 삭제 대상으로 되어 있는지 확인해봅니다. https://developer.android.com/reference/android/content/pm/PackageManager#isAutoRevokeWhitelisted() PackageManager | Android Developers developer.android.com 대상자로 되어 있다면 권한 자동 삭제 예외 처리를..
현재 설정된 자바 버전 경로 출력하기 // 현재 설정된 자바 버전 경로 출력 > /usr/libexec/java_home 설치된 모든 자바 버전 경로 출력하기 // 자바가 설치된 모든 자바 버전 경로 출력 > /usr/libexec/java_home -V zshrc 에 각종 자바 버전별로 전환 설정하는 명령어 설정하기 # java home export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.2) # Java Aliases alias oj17="export JAVA_HOME=$(/usr/libexec/java_home -v 17); java -version" alias aj11="export JAVA_HOME=$(/usr/libexec/java_home -v 11.0...
Abstract 클라우드 네이티브 애플리케이션 개발에 대해 마이크로 서비스가 핫 트렌드입니다. 마이크로 서비스의 이점 ? 향상된 확장성 회복 탄력적인 애플리케이션 기술에 구애받지 않는 애플리케이션 출시 시간 단축 CI/CD 지원을 통한 비즈니스 민첩성 향상 등등 다양한 이점이 있어서라고 합니다. API 버전 관리는 언제? 마이크로 서비스 기반 아키텍처 MSA 의 핵심 구성 요소 중 하나는 'API design & contract' 임. API 버저닝은 매우 중요하다. 클라이언트가 준비 될 때 언제든지, 기존 클라이언트가 기존 REST API 를 지속적으로 사용하게 해주고, 클라이언트 애플리케이션이 새로운 API 로 마이그레이션을 할 수 있게 한다. 버전 관리의 이점 버저닝은 API 변경 사항을 탐색하는데..
git 에서 브랜치 생성하는데 아래 오류가 발생했습니다. cannot lock ref 'refs/heads/hotfix/migration-api30': 'refs/heads/hotfix' exists; cannot create 'refs/heads/hotfix/migration-api30' 오류 발생은 이미 hotfix 브랜치가 있어서 hotfix 브랜치 폴더를 생성 못하는 게 원인입니다. 브랜치가 생성되고 구성될 때, 같은 이름의 브랜치나 폴더가 있으면 생성 못합니다. 참고하세요.
Cannot access class 'java.io.OutputStream'. Check your module classpath for missing or conflicting dependencies Cannot access class 'java.net.uri'. Check your module classpath for missing or conflicting dependencies Kotlin DSL 로 전환 처리하는 경우 이런 에러들이 나타나곤 합니다. 하지만 빌드는 잘 되죠. 단지 편집에서 접근이 안된다고 오류가 나옵니다. 아무리 invalidate restart 해봐도 해결이 안되는 경우가 생기는데, 이럴 때는 이렇게 해보세요. 1. 안드로이드 프로젝트를 닫습니다. 2. 해당 프로젝트 루트 폴더에..
현상 해당 Map 은 로 선언되어 있습니다. key 값으로 value 를 가져오는 부분에서, Unboxing of 'map.get(key.toString())' may produce 'NullPointerException' 경고 문구가 생깁니다. 원인 가져온 값을 primitive type 즉, int 변수로 받아서 생기는 문제입니다. 객체 Integer를 받아서 null 체크해야 하는데, int 타입으로 넣어버리면 null check를 못하니, 경고할 수밖에 없죠. 이 부분에 대해서 염두하시고 항상 wrapper 클래스나 객체 사용 처리를 하면서 Null 체크도 잊지 마세요. 끝.
정렬과정을 비쥬얼하게 보여줌으로써, 각종 정렬 알고리즘을 보다 쉽게 이해할 수 있습니다. 자바 스크립트로 만들어진 새로운 버전이 생겨서 다시 공유 드립니다. https://math.hws.edu/eck/js/sorting/xSortLab.html -------------------------------------------------------------------------------------- 이 자바애플릿 프로그램은 http://math.hws.edu/TMCM/java/xSortLab 에서 배포되고 있습니다. 이 문서를 제대로 확인하기 위해서는 JRE가 설치되어 있어야 합니다. JRE는 http://www.java.com/en/download/help/5000010400.xml 에서 다운로드 받을..
kotlin dsl 로 전환하기 위해서는 먼저, build.gradle 파일을 build.gradle.kts 파일로 변경해야 합니다. 그리고 kotlin 스크립트 언에 맞게 내용을 변경해주게 됩니다. 이때 가끔씩 getByName 이라든지 isMinifyEnabled 같은 프로퍼티가 인식이 안되는 경우가 생깁니다. 빌드를 하면 빌드가 잘 되지만, 안드로이드 스튜디오 편집기에서 오류가 표시되는 경우가 있습니다. kotlin 의 collection 같은 걸 접근 못하고 있다는 걸로 나타나는데, 정확한 원인은 모르겠지만 추측해 보자면 파일 접근 권한이 문제가 생기는 것 같습니다. 제가 해결한 방식은 이렇습니다. 1. 안드로이드 스튜디오를 비롯한 프로젝트 창들을 모두 닫고 종료합니다. 2. 터미널을 열고 3. ..