전체 글
-
[TOPCIT] 소프트웨어 개발상식 2020. 11. 18. 15:23
1차시 - 애자일 - Lean과 Kanban 애자일 애자일 방식은 어떤 특정한 방법론이나 방식이 아니라 "애자일(Agile=기민한, 좋은 것을 빠르고 낭비 없게 만드는 것) 하게 개발을 가능하게 해 주는 다양한 방식들을 일컫는 말입니다. 애자일 방식은 공통적으로 짧은 주기로 제품 이나 서비스를 릴리즈 하여 고객의 피드백과 요구를 반영하고 수정하여 완성해 나가는 특징을 갖습니다 유형 - 익트스림 프로그래밍, 스크럼, Kanban, Lean 개발방식 Lean 개발 방식 Lean Startup은 제품과 서비스 개발에 실험, 피드백, 개선을 통해 보다 빠르게 목표점에 도달할 수 있게 해줍니다. Lean Startup은 사업계획의 가정을 검증하고, 고객에 대한 Insight를 제품/서비스 개발에 적용하고 개선하는..
-
[Android] Toolbar Menu Icon Shadow 효과 적용Programming/Android 2020. 11. 12. 00:00
배경 이미지가 계속해서 바뀌는 액티비티에서 배경이미지가 흰색이고, Toolbar Background가 투명색, Toolbar 메뉴 아이콘이 흰색일 때 메뉴 아이콘이 보이지 않는 이슈가 발생했다. 따라서 배경 이미지가 흰색일 경우에 대응하기 위해 Vector 아이콘에 그림자 효과를 적용함으로써 해결할 수 있었다. 아이디어는 layer-list 태그를 이용하여 Vector Item 2개를 중첩시켜 놓는 것이다. 아래 코드에서 아이콘 pathData 속성만 교체해주면 shawdow가 적용된 아이콘을 사용할 수 있다. Toolbar에 title에 shadow 효과를 주고 싶으면, setElevation(float)을 설정하면 된다. setSupportActionBar(viewDataBinding.editTool..
-
[SQL] SQLZOO JOIN operation 13번 문제코딩테스트 2020. 11. 8. 02:47
테이블 구조 문제 정답 select mdate, team1, SUM(CASE WHEN teamid = team1 THEN 1 ELSE 0 END) AS score1, team2, SUM(CASE WHEN teamid = team2 THEN 1 ELSE 0 END) as score2 from game left join goal on id = matchid group by mdate, team1, team2 order by mdate, matchid, team1, team2 teamid가 team1이면 score1에 1점, teamid가 team2면 score2에 1점 합산 득점이 없는 경기는 game 테이블과 join이 안 된다. 따라서 left join을 씀.
-
LiveDataProgramming/Android 2020. 11. 6. 23:20
LiveData란? LiveData는 Android JetPack 라이브러리 중 하나이다. JetPack은 개발자가 관심있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다. 쉽게 말하면, JetPack은 안드로이드 개발을 돕는 라이브러리의 모음이다. LiveData는 JetPack 의 일부이다 식별 가능한 데이터 홀더 클래스이다. 일반 클래스와 달리 LiveData는 LifeCycle를 인식하여 고려한다. 이를 통해 LiveData는 활성 LifeCycle 상태에 있는 앱 컴포넌트 Observer만 업데이트한다. Observer 클래스로 표현되는 Observer의 생명주기가 STARTED or RE..
-
About KotlinProgramming/Kotlin 2020. 11. 5. 19:15
코틀린은 IntelliJ IDEA를 개발한 JetBarins에서 개발했다. Kotlin/JVM - 자바 가상 머신 상에서 동작하는 앱을 만들 수 있다. 자바의 불편함 점들을 개선하고, 간소화하는 방향으로 개발된 언어임. 현황 2017년 구글에서 공식언어로 지정 안드로이드 공식 문서를 봐도 코틀린을 메인언어로 소개함. 이는 구글에서 코틀린 사용을 권장한다는 의미로 판단. 많은 IT기업에서 자바에서 코틀린으로 전환을 마쳤거나, 전환을 시도하고 있는 추세. 장점 자료형에 대한 오류를 미리 잡을 수 있는 정적 언어이다. 코틀린은 프로그램이 컴파일될 때 자료형을 검사하여 확정하는 정적 언어이다. 즉, 자료형 오류를 초기에 발견할 수 있어 프로그램의 안정성이 좋아집니다. 성능면에서는 컴파일 시에 타입을 확정하고, ..
-
2020 모바일 앱 개발 트렌드private 2020. 11. 4. 18:03
Top Mobile App Development Trends for 2020 Machine Learning & AI Blockchain Instant Mobile Apps IoT Cloud-integrated App AMP Improved App Security EMM and APM Beacon Wearable Devices On-demand App AR and VR Mobile Wallets Chatbots m.blog.naver.com/hun227/221937238262 ppss.kr/archives/207632 2020 모바일 앱 개발 트렌드 5가지 안녕하세요, 위시켓입니다. 모바일 앱 산업은 가장 빠른 속도로 성장하는 주요 분야 중 하나로 비즈니스를 바꿔왔습니다. 어떤 분야의 비즈니스든지 목표 고..
-
코딩테스트 빈출 유형 / 준비법코딩테스트 2020. 10. 28. 22:50
1. 구현 2.그리디 3.BFS/DFS 4.정렬 5.다이나믹 프로그래밍 www.hanbit.co.kr/media/channel/view.html?cms_code=CMS7793635735 [그래프로 정리] 코딩 테스트에 가장 많이 출제 되는 알고리즘과 합격권 점수를 알아 보겠습니다 코딩 테스트는 ‘기업/기관에서 직원이나 연수생을 선발할 목적으로 시행하는 일종의 문제 풀이 시험’입니다.일반적으로 대기업의 공채와 같이 지원자가 많은 상황에서 효과적으로 지원자를 www.hanbit.co.kr 코딩테스트 준비법 문제를 봤을 때, 어떤 기법으로 풀 수 있는지 떠올리는 연습. 다양한 문제를 접하는 것이 중요. (문제를 끝까지 풀지 않아도 된다.) 개념 공부 -> 다양한 문제 접근 -> 접근법이 맞는지 아닌지 체크 -..
-
[Kotiln] 범위 지정 함수 - let,apply,with,runProgramming/Kotlin 2020. 10. 28. 15:37
let() -{it} let() 함수는 이 함수를 호출한 객체를 이어지는 함수블럭의 인자로 전달한다. - 불필요한 변수 선언 방지 가능 !!! //sum 변수에 값을 저장한 후 텍스트뷰에 설정 val sum = add(10, 40) //10 + 40 textView.setText(sum) //계산한 후 반환된 값을 인자로 전달 받아 텍스트뷰에 설정 가능 add(10, 40).let { textView.setText(it) } - Null Check : 널 값이 아닌 경우 특정 작업을 수행하는 코드에 활용 가능 fun doSomethig(message: String?){ if(message != null) printToast("hi") } fun doSomethig(message: String?){ //m..