[잡담] 20240921
오랜만에 잡담 글이라.. 막상 키긴 켰는데 무슨 말을 해야할지 모르겠다ㅋㅋ개강을 하고, 부모님 일을 도와 드리는 것은 잠시 멈추고 다시 학업에 집중하고자 하고 있다.방학때 9시부터 6시까지는 회사에 있다가, 퇴근하면 공부하고 지내다가, 이제는 출근을 하지 않고 공부만 집중해서 할 수 있게 되니 뭔가 여유로우면서도 여유롭지 않다(먼멀알?)1~2학년을 아무 생각없이 통으로 날린터라, 전역후에 3학년때부터는 그래도 공부를 좀 해보자는 생각으로 학교 공부를 열심히 했다. 나는 학교생활만 열심히 하면 좋은데 취직 할 수 있는줄 알았다. 현실은 그게 전혀 아니었다.사실 나는 학교 졸업생 선배들중 좋은 곳에 취직했다는 말을 들어본적이 없다. 나는 그래서인지 취업에 대한 경각심이 상당히 부족했다. 늦었지만 지금이라도 ..
2024.09.21
no image
[Java] 다운 캐스팅 , instanceof
다형성을 공부하면서 여러 가지 클래스를 상속하다보면, 슈퍼 클래스인 A 클래스를 참조하는 자식 클래스들의 인스턴스가 어떤 클래스를 참조하고 있는지 확인하고 싶다면, instanceof 키워드를 사용하면 된다.쉽게 얘기해서..//Parent 를 부모클래스, Child를 자식 클래스라고 가정Parent parent1 = new Parent();Parent parent2 = new Child();이때, Parent 는 자기 자신을 참조할 수 있을 뿐만 아니라, 자식 타입의 Child 인스턴스도 참조할 수 있다.이럴 때, parent1 과 parent2가 참조하는 인스턴스의 타입을 확인하고 싶다면, instanceof 키워드를 사용하면 된다. 구체적으로 아래와 같은 코드를 실행한다고 가정하자.public cla..
2024.09.21
no image
[Network] 네트워크 접속 형태, 전송 매체
네트워크 접속 형태네트워크의 구성을 “네트워크 토폴로지” 라고도 표현 하는데, 이는 네트워크에 연결되어 있는 노드와 링크가 물리적 또는 논리적으로 배치되어 있는 방식을 말한다.링형 , 그물형 = 점대점 관계에 적합성형, 트리형 = 주종 관계에 적합버스형 = 점대점 관계와 주종 관계에 모두 적합1. 성형 (Star Topology)가장 일반적인 네트워크 구성 형태로 전화 망에서 유래네트워크 중앙에 위치한 허브가 모든 노드를 연결일대일로 구성되는 점대점 확장 형태허브의 통신망 처리 능력과 신뢰성을 좌우장점설치 비용 저렴, 유지 보수 확장 용이링크 하나가 끊겨도 다른 링크는 영향 없음 (안전성)단점중앙에 있는 허브에 장애가 발생하면 전체 네트워크가 작동할 수 없고, 통신량이 많으면 전송이 지연됨각 노드가 중앙..
2024.09.20
[Java] [이코테] 1이 될 때까지
1이 될때까지어떠한 수 N이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다. 단, 두번째 연산은 N이 K로 나누어떨어질 때만 선택할 수 있다.N에서 1을 뺀다.N을 K로 나눈다.예를 들어 N이 17, K가 4라고 가정하자. 이때 1번의 과정을 한 번 수행하면 N은 16이 된다. 이후에 2번의 과정을 두 번 수행하면 N은 1이 된다. 결과적으로 이 경우 전체 과정을 실행한 횟수는 3이 된다. 이는 N을 1로 만드는 최소 횟수이다.N과 K가 주어질 때 N이 1이 될 때까지 1번 혹은 2번의 과정을 수행해야 하는 최소 횟수를 구하는 프로그램을 작성하시오.[입력 조건]첫째 줄에 N(2≤ N ≤ 100,000)과 K(2≤ K ≤ 100,000)가 공백으로 구분되며 각각 자연수로 주..
2024.09.19
no image
[Network] 네트워크의 구성 , 형태 , 접속장치
네트워크의 구성네트워크는 컴퓨터 + 접속 장치 + 전송 매체로 이루어져 있다1. 컴퓨터 && 서버데이터를 송수신하는 주체는 애플리케이션이다(카카오톡, 인스타그램 등). 2. 네트워크 접속 장치애플리케이션의 데이터를 정상적으로 전송하기 위한 장치 (대표적으로 스위치, 라우터)스위치 : 한 네트워크 내부에서 데이터를 전송을 수행하는 장치라우터 : 서로 다른 네트워크를 구분짓고 연결하는 장치쉽게 생각해서, 한 네트워크(컴퓨터)를 묶는 집합을 스위치, 스위치를 묶는 집합을 라우터라고 생각하자 3. 네트워크 전송 매체컴퓨터와 네트워크 접속 장치는 전송매체에 의해 서로 연결됨유선 전송 매체 → 케이블무선 전송 매체 → 전파 (파장 + 주파수)네트워크의 형태1. 근거리 네트워크 (LAN, Local Area Netw..
2024.09.19
no image
[Java] [프로그래머스] 햄버거 만들기
코테를 풀면서 항상 느끼는거지만, 제목이 쉬워보이는 문제는 막상 들어가면 머리가 아픈 것 같다ㅋㅋ아무튼 오늘은 햄버거 만들기를 풀어봤는데, 문제는 아래와 같다문제 설명햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습..
2024.09.12
no image
[Network] 네트워크 기본
사실 이번학기 네트워크 과목을 수강하면서 평소처럼 TIL 형식으로 글을 작성할 계획이다..오늘은 네트워크 기초에 대해 포스팅해보고자 한다.1장 네트워크 이해와 설정네트워크의 사전적 의미 : 모뎀이나 LAN , 케이블 , 무선 매체 등 통신 설비를 갖춘 컴퓨터로 서로 연결하는 조직이나 체계, 통신망이때, 통신 설비로 두 대 이상의 컴퓨터를 서로 연결한 것을 네트워크라고 한다.다수의 컴퓨터를 네트워크로 연결 했을 때의 장점1. 데이터 공유하나의 데이터 파일에 해당하는 마스터 사본을 서버에 저장하고 필요할 때 마다 사용자가 마스터 사본에 접근할 수 있도록 하는 것 → 네트워크로 공유된 파일을 여러 사용자가 함께 사용하는 경우에는 특정 권한이 있는 사용자만 데이터를 읽고 사용할 수 있다.읽기 전용 권한 : 이 ..
2024.09.10
no image
[Java] 절차 지향 프로그래밍(PP) VS 객체 지향 프로그래밍(OOP)
절차 지향 프로그래밍 (Procedural Programming) VS 객체 지향 프로그래밍(Object Oriented Programming) 에 대해 포스팅 해보겠다사실 지난번에 객체 지향의 특성에 대해 올렸는데, 이번에는 이 둘의 차이점을 코드를 통해 쉽게 포스팅 해보고자 한다.사실 현대 트렌드는 거의 대부분 객체 지향 프로그래밍을 추구하는 추세이지만, 몇몇은 사실 두개의 개념을 아예 갈라치기 해놓고 생각하는 사람이 꽤 있는 것 같다.결론부터 말하자면, 이 두가지는 정반대로 대치되는 개념이 아니다아무리 객체 지향을 추구한다고 하더라도, 프로그램의 작동 순서는 반드시 중요한 개념이기 때문이다.간단하게 예를 들어, 우리가 ATM이라는 객체를 만들어 사용하기로 하고, 사용자의 입력을 기다리고 있는 상태다..
2024.09.08
인공지능(딥러닝) Android App, iOS App 개발 계획
이번 안드로이드 응용 수업과 iOS 응용 수업에서 인공지능(딥러닝)을 적용한 App을 구현하는 것이 가장 목표인데, 사실 이전처럼 플러터를 사용하여 개발하면 쉽지 않을까 라고 생각을 했다.근데 개발을 시작하기에 사전조사와 혼자 생각하는 시간을 좀 가져봤는데,1. 일단 나의 주력 언어는 Java 니까 Java로 인공지능 로직을 자바로 구현해보면 나에게 큰 도움이 될것이라고 생각을 했고2. iOS에서 수준 높게 인공지능을 구현하려면 어느정도 스위프트 문법을 알아야겠다고 생각이 들어서예전에 한학기 배웠던 스위프트를 기억 저편에서 가져오면서 먼저 안드로이드 앱을 개발하고자. 안드로이드 개발을 먼저 시작해보고자 한다.여러 주제를 생각해보던중에 정한 주제는 " 카메라를 통한 물체 검출(OCR)로 시각이 불편한 이들..
2024.09.03