본문 바로가기

전체 글

(26)
이탈리아에서 만난 예술과 AI가 그리는 예술의 경계 2025년 1월 8일부터 1월 16일까지, 나는 이탈리아에서 르네상스 예술을 직접 보고 느끼는 특별한 시간을 보냈다. 세계적으로 인정받는 예술의 중심지에서 인간의 창조성이 빚어낸 걸작들을 마주하며 한 가지 질문이 떠올랐다. '과연 AI가 만들어내는 작품도 예술이라 부를 수 있을까?' 현대 사회에서 AI는 점점 더 많은 영역에서 우리의 삶을 바꾸고 있다. 특히, 예술 분야에서 AI와 인간의 창조성이 공존하며 새로운 가능성을 열고 있다. 이탈리아의 예술에서 영감을 받은 나의 경험을 바탕으로, 인간 예술과 AI의 경계에 대해 이야기 해보고자 한다. 이탈리아에서 느낀 르네상스 예술의 본질이탈리아 로마의 바티칸 박물관과 시스티나 성당은 르네상스 예술의 정수를 느낄 수 있는 공간이었다. 특히, 세계 3대 박물관 중..
블로그 이전 2023/07/19~ 블로그 운영을 다른 곳에서 하기로 결정하였다.이전한 velog 링크: https://velog.io/@last_game  이전을 결정하게 된 이유에 대해 간단하게 이야기 해보고자 한다.첫번째로 서버 오류가 잦았다.많이 글을 쓴 것은 아니였지만 근 1년간 툭하면 서버가 오류가 나고 메인페이지 접속이 안되는 등 여러 오류를 접하였다. 이러한 점은 내 블로그 데이터도 다 날라가는 것이 아닐까? 하는 생각이 들게 되었고 블로그를 이전하기로 결심한 가장 큰 이유이다.두번째로 가독성이 떨어졌다.내가 처음 tistory를 사용하게 된 이유는 마크다운 언어와 html으로 쓸 수 있다는 점이었고 공부를 해서 글을 작성하면 좋을 것이라고 생각하였다. 일부 블로그에서는 여러 기능을 사용하여 블로그를 멋지고 잘 작성하신 분들..
React - State, Hook 최근 배운 리액트에서 state란 개념에 대해 공부하였다. 동적인 웹을 만들기 위해서는 리액트에서 state를 잘 활용하는 것이 매우 중요하다고 생각하여 공식 문서를 통해 공부한 내용을 기록해 본다. state란 리액트 컴포넌트의 상태를 다룰 때 사용하는 하는 자바스크립트 객체이다. 이것이 뭔말인고 하니.. 간단히 말하자면 컴포넌트 내에서 사용하는 상태 관리 변수라고 볼 수 있다. 값이 변경되는 값을 지정해 주고자 할 때 setState를 사용하여 값을 변경하여 사용할 수 있다. 여기서 state는 변할 수 없는 읽기 전용 객체이고 따라서 state를 직접 변경하는 것이 아닌 setState 함수를 사용해 새 객체를 만들어 값을 넣어 주는 형식이다. setState를 통해 값을 변경할 경우 이를 파악하여..
Android - 리사이클러뷰 뽀개기(2) - 리사이클러뷰 아이템 클릭이벤트, CRUD 리사이클러뷰 아이템들을 클릭이벤트 설정과 생성, 수정, 삭제하는 방법에 대해 설명하고자 한다. 보통 당근마켓의 판매글과 같이 사용자가 무언가를 올리고 이를 관리할 때 많이 사용한다. 리사이클러뷰 아이템 클릭 이벤트 클릭 이벤트를 구현하기 위한 방법은 holder.itemView.setOnclickListener{} 형식으로 onBindViewHolder 메소드 내에서 지정하는 방법 또는 itemView.setOnclickListener{} 형식으로 뷰홀더 내에서 클릭이벤트를 지정하는 방법이있다. 그러나 액티비티나 프래그먼트에서 사용하고자 한다면 리사이클러뷰는 따로 클릭 이벤트를 지정해 주는 함수가 없기 때문에 아이템 클릭 이벤트를 따로 지정해 주어야 한다. 이를 커스텀 리스너라고도 한다. interfac..
Android - 리사이클러뷰 뽀개기(1) - 리사이클러뷰 사용법 리사이클러뷰 아이템을 보이는 것만 만들고 스크롤 시 마다 뷰홀더를 이용해 다시 생성하는 뷰 주로 데이터를 스크롤 방식으로 뿌려주고자 할 때 사용한다. 예를 들어 유튜브의 스크롤 방식이나 인스타그램의 격자 형식의 여러 피드들을 나타낼 때도 사용하고 웬만한 서비스 앱에는 거의 필수적으로 들어가는 기능이다. 리사이클러뷰를 사용하기 위해 있어야 하는 것 뷰 홀더 → 뷰 객체를 계속 저장하고 있음 레이아웃 매니저 → 레이아웃 형태 지정 (Linear, Grid…) 어뎁터 → 아이템 뷰 객체 생성, 데이터 바인딩을 통해 연결 데이터 리스트 → 데이터 목록 리사이클러뷰 사용법 전체 소스 코드링크 : https://github.com/seungjunGong/Test-RecyclerView/tree/create/app/..
Android - Coroutine(코루틴) 오늘은 안드로이드에서 지원하는 코루틴이라는 것에 대해 알아볼 것이다. 코루틴이란? 백그라운드에서 사용하는 스레드를 조금더 가볍게 사용할 수 있게 하는 기능 코루틴은 스레드 안에서 스레드와 비슷한 개념으로 코루틴을 동작 하는 것으로 같은 동작을 멀티 스레드만으로 구현한 것보다 하나의 스레드 안에서 여러 코루틴으로 설정하는 것이 훨씬 (컨텍스트 스위칭 측면에서)효율적이다. 코루틴 사용 방법 스레드에서 Thread(start=true)로 시작하는 것 처럼 코루틴은 GlobalScope.launch를 사용해 실행 할 수 있다. 코루틴 스코프의 종류 글로벌 스코프: 앱의 생명주기와 함께 동작한다. 장기간 실행되어야하는 일을 수행할 때 사용한다. 코루틴 스코프: 서버 정보를 가져오거나 파일을 여는 용도를 사용할 때..
Android Manifest 와 4대 컴포넌트 해당 자료는 android developer 공식 홈페이지를 정리한 것이다. 자료 링크 : https://developer.android.com/guide/topics/manifest/manifest-intro?gclid=Cj0KCQjwvZCZBhCiARIsAPXbajsoLZeaOiaufZJ-2uLhJl70tnZYBpVCtwTWGN7kks6QqFGLEAQN4fYaAox4EALw_wcB&gclsrc=aw.ds#components Manifest 란? 모든 앱은 프로젝트를 만들고 들어가면 manifests → AndroidManifest.xml이라는 파일이 나온다. AndroidManifest는 Android build tools, Android operating system, Google Play 앱에 대..
[부스트코스] 모두를 위한 파이썬(PY4E) 파이썬 그리고 새로운 시작 지난 여름 7.14~8.25까지 총 6주간 진행한 [부스트코스 모두를 위한 파이썬 코칭스터디 : 2022] 과정을 종료하였다. 코칭스터디에서 제공하는 여러 과정을 완수하면 이러한 수료증도 준다. 이번 글에서는 부스트코스 코칭스터디를 하면서 발전한 점과 또 이를 통해 얻은 것 새로 시작한 것들에 대해 이야기 해보겠다. 지난 6월 군대 전역 후 코딩 공부를 다시 하기 위해 여러 공부 할 수 있는 곳을 찾아 본던 중 네이버 커넥트 재단에서 운영하는 부스트 코스에 대해 알게 되었다. 네이버 커넥트재단은 네이버의 공익목적 교육사업을 투명하고 전문적으로 시행하기 위해 설립한 비영리 기관이다. 파이썬, 자바, 모바일, 데이터 사이언스, 인공지능 등 컴퓨터를 이용한 여러 양질의 교육 자료를 무료로 들을 수 있다는 점이..