분류 전체보기
-
에니악 - 컴퓨터 혁명의 시작IT 이야기 2024. 1. 21. 01:35
컴퓨터의 발전은 현대 사회를 변화시키고 우리의 삶을 혁신하였습니다. 하지만 이러한 컴퓨터 혁명의 시작은 놀랄만한 이야기로 가득차 있습니다. 이야기의 주인공은 "ENIAC"이라 불리는 세계 최초의 전자 컴퓨터입니다. 1940년대 중반, 세계는 두 번의 세계 대전을 경험하고 있었습니다. 전쟁에서는 복잡한 계산과 데이터 처리가 필수적이었고, 그 결과로 컴퓨터에 대한 수요가 커져갔습니다. 그런 상황에서 미국에서 개발된 ENIAC이 등장했습니다. ENIAC은 Electronic Numerical Integrator and Computer의 약자로, 30톤에 달하는 무게와 17,468개의 전자 진공관으로 이루어져 있었습니다. 이러한 거대한 규모와 복잡성은 현대의 컴퓨터와는 비교할 수 없을 만큼 엄청났습니다. ENI..
-
가상 현실(VR)이란?생각 2024. 1. 11. 10:08
가상현실(Virtual Reality, VR)은 사용자를 실제와 유사하거나 완전히 다른 인공적인 환경에 몰입하게 만드는 컴퓨터 기술입니다. 이 기술은 사용자에게 시각적, 청각적, 때로는 촉각적인 경험을 제공함으로써 실제와 같은 환경을 만들어냅니다. VR의 주요 특징과 응용 분야를 살펴보겠습니다. VR의 주요 특징 1. 몰입성(Immersion): VR은 사용자가 가상 환경에 완전히 몰입하도록 설계되었습니다. 이는 고도로 현실감 있는 3D 환경을 통해 달성되며, 사용자는 마치 실제로 그 환경 안에 있는 것처럼 느끼게 됩니다. 2. 상호작용(Interaction): 대부분의 VR 시스템은 사용자가 가상 환경과 상호 작용할 수 있도록 합니다. 예를 들어, VR 헤드셋과 컨트롤러를 사용하여 가상 공간에서 객체를..
-
[안드로이드] 람다식안드로이드 스튜디오/JAVA 자바 2024. 1. 7. 01:36
람다식 안드로이드에서 람다식(Lambda Expressions)은 Java 8 이후부터 지원되는 기능입니다. 람다식은 간결한 방식으로 인터페이스의 익명 구현을 제공합니다. 이는 주로 리스너(listener)나 콜백(callback)과 같은 단일 메소드 인터페이스에서 유용하게 사용됩니다. 리스너(listener)를 사용할 경우, 예시를 살펴보겠습니다. 람다식 예제 예를 들어, 안드로이드에서 버튼 클릭 리스너를 설정할 때, 전통적인 익명 클래스 방식 대신 람다식을 사용할 수 있습니다. 연구라는 버튼을 클릭하면, getCateDuties(2) 함수를 동작합니다. 이어서 생활이라는 버튼을 클릭 시에는 getCateDuties(3) 함수를 동작합니다. getCateDuties() 함수는 별도로 구성했습니다. 주의..
-
증강 현실(AR)이란?생각 2024. 1. 5. 20:13
증강 현실(AR)은 Augumented Reality의 약자이며, 기본적으로 사용자의 실제 환경에 가상의 정보를 오버레이하는 기술입니다. 이를 통해 사용자는 현실 세계와 디지털 콘텐츠가 혼합된 환경을 경험할 수 있습니다. 올해 상반기에 출시될 애플 비젼 프로와 관련된 기술이라 생각됩니다. 가상 현실(vr)과 비슷한 듯하지만, 다른 요소들이 있습니다. AR의 기술적 측면 1. 디스플레이 기술: AR을 구현하기 위해 다양한 디스플레이 기술이 사용됩니다. 이에는 스마트폰과 태블릿의 스크린, AR 전용 안경 및 헤드셋, 헤드업 디스플레이(HUD) 등이 포함됩니다. 2. 추적 및 카메라 기술: AR 시스템은 사용자의 위치와 시야를 정확하게 추적하기 위해 카메라 및 센서 기술을 사용합니다. 이를 통해 가상 객체가 ..
-
[android] toolbar 뒤로가기안드로이드 스튜디오/JAVA 자바 2024. 1. 2. 17:43
안드로이드에서 'Toolbar'는 애플리케이션 상단에 위치하며, 사용자 인터페이스의 중요한 구성 요소입니다. 이 글은 안드로이드 Toolbar에 대해 처음 접하거나, 아직 사용해보지 않은 분들을 위해 기술적인 설명을 담아 봤습니다. Toolbar는 전통적인 타이틀 바를 대체하는 요소로, Android 5.0 (API 레벨 21) 이상부터 사용할 수 있습니다. 이는 애플리케이션의 이름, 네비게이션 아이콘, 메뉴 항목 등을 표시하는 데 사용됩니다. Toolbar의 가장 큰 장점은 매우 유연하다는 것입니다. 개발자는 Toolbar를 통해 애플리케이션의 상단을 자유롭게 커스터마이징할 수 있습니다. 안드로이드의 AppBar와 결이 비슷합니다. Toolbar를 사용하기 위해서는 먼저 XML 레이아웃 파일에 Tool..
-
[안드로이드] ExtendedFloatingActionButton안드로이드 스튜디오/JAVA 자바 2023. 12. 25. 22:01
확장된 플로팅 액션 버튼. 화면에 붙어있는 게 아닌, 레이아웃 앞에 떠있는 형태라고 볼 수 있습니다. 그래야 레이아웃 뒷편의 RecyclerView를 스크롤 시에, 독립적으로 움직일 수 있습니다. 다른 방법을 사용해도 되지만, 그나마 가장 깔끔한(?) 방법이라고 생각했습니다. 레이아웃 앞에 떠 있는 형태는 일종에 영상편집을 하면서 자막과 같은 형태로 생각됩니다. 요런 식으로 레이아웃에 추가합니다. 레이아웃 xml 코드는 위와 같습니다. 너무 아래에 붙지 않게, layout_marginBottom을 20dp를 주었는데, 차라리 전체 layout_margin을 주는 게 더 깔끔해보일 수 있습니다. 다만 너무 margin을 주면 차라리 FloatingActionButton을 사용하는 게 나은 건가 싶은 생각이..
-
[안드로이드] Bottom Navigation을 활용한 Activity 전환안드로이드 스튜디오/JAVA 자바 2023. 12. 23. 23:36
오늘은 Bottom Navigation을 활용해서 Activity를 전환하는 방법을 정리하고자 합니다. 1. Menu 만들기 안드로이드 res/menu/bottom_navigation_menu.xml 로 만들고 menu에 나타낼 item의 항목을 정리해줍니다. 2. MainActivity 클래스 Bottom Navigation을 코드에 추가해줍니다. setOnNavigationItemSelectedListener 부분이 depecreated되어지기 때문에 다른 선택을 추천하지만, 아직 대안이 없어서 선택했습니다. Intent로 Activity를 전환하여 해당 페이지를 전환시킬 수 있습니다. 3. 레이아웃 xml 코드 수정 BottomNavigationView를 추가해줍니다. 4. 레이아웃 화면 확인 실제..
-