본문 바로가기

IT 정보 공유방

AICE 준비 - AI개념 인공지능(AI): 인간의 지적능력(추론, 인지)을 구현하는 모든기술 머신러닝(ML): 알고리즘으로 데이터를 분석하고 학습하여 판단이나 무언가를 예측하는 기술 선형회귀로지스틱회귀K-최근접 이웃결정트리랜덤포레스트서포트 벡터 머신딥러닝(DL): 인공신경망의 알고리즘을 활용한 머신러닝 기술 심층신경망(DNN)합성곱 신경망(CNN)순환신경망(RNN)강화학습(Reinforcement Learning) 머신러닝  지도학습(Supervised Learning)비지도학습(Unsupervised Learning)강화학습(Reinforcement Learning)데이터/정답을 제공하여 학습시키고 분류 및 예측을 진행하는 방식예:) A는 B야 이렇게 학습 후 문제내는 것과 동일한 느낌(오픈북)정답없이 학습시키는 방식으로 군집.. 더보기
대기업 멘토와 함께하는 UXUI 디자이너 부트캠프 오늘은 개발 카테고리가 아닌 UX/UI 디자이너 부트캠프에 대해서 소개해드리려 합니다.회사에서 개발 업무를 하면서 많이 느낀 점이 있는데, 개발 과정도 중요하지만기획과 스토리보드 관리 그리고 이를 설계할 디자이너 역량이 꽤나 중요하단 점입니다. 저희 회사에서 제 팀에 속한 디자이너 차장님은 연차가 꽤나 있으셔서기획 단계에서도 기획자와 함께 설계까지 하고 주요 프로젝트마다 리더로 나서면서목업 디자인, 스토리보드 설계, 개발 방향 기획, 그리고 디자인까지 정말 엄청난 역량을 발휘하고 계십니다.옆에서 보았을 때 이러한 UX/UI 디자이너는 팀에 정말 중요한 역할을 차지하고 있고단순히 디자인만 하는 것이 아니라 UI를 구성하되, 사용자 친화적으로 설계 및 기획하는 역량까지갖추어야만 그 값어치가 높아질 것이라고 .. 더보기
Firebase를 통한 로그인 구현 오늘 알아볼 내용은 Firebase를 통해서 인증된 사용자만 로그인 할 수 있도록 구현하는 방법에 대해서 알려드리겠습니다. 1) Firebase 프로젝트 만들기  프로젝트를 생성하는데 Google 애널리틱스는 사용설정 권장으로 해 둔 상태지만 전 없는 비활성화한 상태로 진행하겠습니다.   2) 안드로이드를 추가해서 시작합니다.   3) 안드로이드 선택해서 Firebase 추가할 때 Android 패키지이름(AndroidManifest에 있음)을 넣어줍니다.그 외 선택사항은 스킵해두겠습니다.   AndroidManifest에 혹시 없으면 액티비티 아무거나 들어가면  package가 맨 상단에 정의되어 있습니다.   4) google-services.json 파일 다운로드 후 앱 수준의 루트 디렉토리에 넣어.. 더보기
원형탈모의 시작.. 그리고 치료과정 우선 제 이야기를 먼저 하자면.. 저는 지난 6월부터 투자로 인한 손실과 회사 업무의 스트레스로 극심한 정신적 고통이 생겨 원형탈모가 오게 되었습니다. 아무래도 금액 손실로 인해서 원래 계획했던 결혼 일정과 추후 계획했던 여러 계획이 연기가 되면서 큰 정신적 스트레스가 생겨 탈모가 진행된 것 같습니다. 당시, 저는 평소에 스트레스를 잘 안받는 타입이었지만 당시에는 "아.. 이거 정말 못버틸 정도의 스트레스인데.." 할 정도의 고통이었습니다.   처음에는 50원짜리 정도의 크기였고, 주변에서 어서 피부과에 가서 주사를 맞길 권유하여 집 근처 피부과로 가서 스테로이드 주사를 맞게 되었습니다.  (통상, 면역억제제 라고 칭합니다) [초기사진] 처음에는 다른 곳들은 꽤나 빽빽하고 저렇게 조그맣게 생겼었습니다. .. 더보기
Network / Service (feat. Retrofit) 오늘 확인해 볼 내용은 api.github.com에서 데이터를 크롤링하는데, Retrofit을 이용하여 데이터를 받아오고결과를 RecyclerView의 ListAdapter를 통해 보여주는 앱을 만들어 볼 것입니다.큰 틀로 우선 목차를 먼저 설정 후 순차적으로 진행해보도록 하겠습니다. 1) Retrofit / Retrofit-Gson implementation2) object 형태로 객체 생성없이 어디서든 쓸 수 있도록 하며, 공통적으로 사용할 Retrofit, okHttpClient, GsonBuilder 등을 여기서 구현할 것3) Service 인터페이스를 만들것(요청 보낼 곳을 설정하고 GET/POST/PARAM 등 다양한 구조로 정의)4) Network 클래스 생성(→Service 인터페이스를  .. 더보기
Network - OkHttpClient / Socket 통신 Socket1) TCP/IP 통신2) Http 통신 3) 양방향 통신으로 서버 ↔ 클라이언트 End Point를 연결 소켓으로 서버를 구성할 경우 우선 다음 순차에 맞춰 구현하면 됩니다.1) ServerSocket(Port)로 서버를 생성한다.2) 서버로부터 데이터 받을 준비를 하기 위해 연결 요청을 수락하는 accept()를 정의한다. ( = Socket)3) 2의 경우의 객체를 socket으로 했을때 inputStream을 Buffer에 넣어둔다 (= 클라이언트 → 서버 로 데이터 전송)4) 3을 한 다음에 socket의 outputStream을 PrintWriter에 넣어둔다. (= 서버 → 클라이언트로 데이터 전송)5) 3번의 경우에 대해 Client → Server로 데이터 요청을 진행하는 것이.. 더보기
WebView & ViewPager2 / Fragment 이번 포스팅에서는 앞서 포스팅에서 한 ViewPager2에 대해 Fragment를 이용한 방법을 소개하려 합니다.기본적으로 ViewPager2는 RecyclerView를 토대로 구성되어 있기 때문에 RecyclerView.Adapter 형태로어댑터를 구현하여 붙일 수 있다고 말씀드렸습니다. 하지만 이러한 어댑터를 FragmentStateAdapter를 이용해서 붙인다면, ViewPager2에 보이는 화면이각각 Fragment로 구성되어 보여질 수 있습니다. 여기에 더해서 TabLayout을 하여 뷰페이징 되는 과정에 탭도 이동할 수 있도록 진행해보겠습니다.[activity_main.xml]  다음과 같이 TabLayout을 설정하는데 ViewPager2가 Top_Bottom을 TabLayou.. 더보기
ViewPager2와 TabLayout 이번에는 앞서 만든 사진을 나만의 앨범 만들기 버튼을 클릭해서 뷰페이징 형태로 스와이핑하여 볼 수 있도록 하고 TabLayout과 TabLayoutMediator를 통해서 아래 몇 번째 사진인지 표시하는 방법을 설명하겠습니다.    [결과사진]  내용을 보듯이 사진을 스와이핑하여 뷰페이징이 가능하고 아래 탭 레이아웃으로 사진 표시가 되어 몇 번째 장인지 확인이 가능합니다.  코드를 보기전에 우선 ViewPager2에 대해서 좀 더 알아보겠습니다.   ViewPager2 ViewPager와 같은 역할을 하지만 더 개선된 버전이며 여러 기능이 추가되었습니다. 1) android:orientation [horizontal, vertical] 을 통해 페이징 방향을 수평 또는 수직으로 설정할 수 있음 2) an.. 더보기

반응형