Loading [MathJax]/jax/output/HTML-CSS/jax.js
no image
[Java] 컬렉션 - Iterable, Iterator 직접 구현해보기 (1)
오늘의 포스팅은 컬렉션 프레임 워크 중에 우리가 흔히 인텔리제이 에서 iter 이란 키워드로 편하게 배열을 탐색하게 해주는 바로 그 기능에 대해 포스팅 하고자 한다!사실 이전에 그냥 개꿀 기능이네~ 하고 블로그에 글을 썼던 주제인데.. 사실 알고보면 복잡하고 복잡한 기능을 우리가 그냥 쓰기 편하게 인터페이스로 구현해놓은 것이었다..뭣도 모르고 사용 했던 향상된 for 문 (for - each)https://bdisappointed.tistory.com/33 [Java] 향상된 for문 (for - each문)향상된 for 문 (for - each)문이란배열을 배우고 응용하다 보면 배열의 0번째 인덱스부터 끝까지 한번 돌리고 싶은데,우리가 그럴 때마다 어떻게 했는가? 일단 아래 예시를 보자.//기존 for..
2024.10.26
no image
공부하다 은근히 기분 좋을 때
근황마참내 중간고사가 끝나고.. 오랜만에 적어보는 잡담입니다.. 반갑읍니다.. 확실히 공부는 감이라는게, 한 일주일만 중간고사 때문에 자바 공부를 쉬었더니 감을 진짜 많이 잃은 것 같다..중간고사는 끝났는데, 다음달에 있는 sqld 시험부터 평소에 하던 개발 공부까지.. 정말 갈길이 구만리라 쉴 틈이 없다. 길게 쓸 시간은 딱히 없어서 그냥 방금 공부하다 생각났는데, 개발 공부를 하다보면 은근 기분 좋은 일이 있을 때가 있다.개념을 공부하고, 직접 코드에 대입하여 코드들 짜다보면 이런 생각이 든다.이거.. 맞겠지..?ㅇㅇㅇ 일단 잘 돌아간다. 간단한 테스트 케이스를 넣어도 잘 돌아간다.계속 안돌아가다가 한번만 돌아가면 일단 기분은 좋다ㅋㅋ 하지만 이렇게 돌아가는데, 뭔가 내가 모르는 테스트 케이스가 있지..
2024.10.24
no image
[Linux] Shell , Bash, Alias
필요한 명령어는 ctrl+f 키로 찾으면서 봅시다셸의 사용셸이란 사용자와 리눅스 커널 사이에서 중재자 역할을 하는 SW사용자는 셸을 통해 리눅스를 사용셸의 기능명령어 해석기 기능사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기(interpreter)와 번역기(translator) 기능또한 셸은 사용자가 입력한 명령이나 파일에서 읽어들인 명령을 해석하고, 적절한 프로그램을 실행한다.로그인 할 경우 실행되는 셸을 로그인 셸이라고 하고 /etc/passwd 파일에 사용자별로 저장 된다 프로그래밍 기능셸은 자체 프로그래밍 기능이 있어서 프로그램 만들기 가능여러 명령을 사용하여 반복적으로 수행하는 작업을 하나의 프로그램으로 만들 수 있는데, 이렇게 작성된 프로그램을 쉘 스크립트라고 한다 사용자 환경 설정 기..
2024.10.16
no image
[Network] 네트워크 계층(IP)
프로토콜의 이해프로토콜이란, 서로 다른 시스템에 있는 개체 간의 성공적으로 데이터를 전송하는 통신 규약이다.(두 시스템 간에 무엇을, 언제, 어떻게 통신할 것인지 미리 정해 놓은 약속)프로토콜은 계층적 구조로 정의, 예를 들어 편지 배달 과정에서의 단계는 아래와 같다편지를 써서 우체통에 넣는다편지를 우체부가 수거해간다편지를 지역별로 구분한다지역별로 차량에 편지를 싣는다이처럼, 계층적 구조로 복잡한 상호 작용을 세분화 하여 이해하기 쉽게 만든다.인터넷 표준 프로토콜네트워크는 서로 다른 기종의 컴퓨터로 구성되어 있어, 네트워크 간에 공통으로 사용할 수 있는 프로토콜의 필요하다.→ 이를 위해 인터넷에서 컴퓨터 간의 통신이 가능하도록 표준화 하여 채택한 통신 규약이 TCP/IP이다 TCP/IP(Transmiss..
2024.10.15
no image
[Network] OSI 참조 모델 (네트워크 접속 계층, 물리 계층, 데이터 링크 계층)
OSI 참조 모델의 개요통신 기술의 도입과 통신 기능의 확장을 쉽게 하려고 프로토콜을 몇 개의 계층으로 나누는 것→ 통신 기능을 7계층으로 분류하여 프로토콜을 규정한 규격 → OSI 7계층OSI 참조 모델은 특정 기능을 수행하는 서로 다른 계층 7개를 의미물리 계층(1) → 데이터 링크 계층(2) → 네트워크 계층(3) → 전송 계층(4) → 세션 계층 (5) → 표현 계층(6) → 응용 계층(7)OSI 참조 모델의 데이터 전송각 계층은 헤더 + 데이터 단위(data unit)로 정의헤더에는 각 계층의 기능과 관련된 정보가 포함된다. → 즉 송신측이 헤더를 생성해서 추가하면 수신측의 해당 계층이 이를 사용한다SDU(Service Data Unit) : 상위 계층이나 하위 계층 사이에 주고 받는 것PDU(..
2024.10.15
no image
[Linux] Vi 와 Vi 명령어
필요한 명령어는 ctrl+f 키로 찾으면서 봅시다 리눅스의 문서 편집기 - vi (visual editor)vi 란 유닉스에서 제공하는 기본 편집기이다vim은 리눅스에서 제공하는 편집기이고, vi를 업그레이드 한 버전이다.하지만, 둘의 사용법은 동일하다리눅스의 문서 편집기모드형입력 모드와 명령 모드를 구분입력 모드 : 텍스트를 입력할 수 있는 모드명령 모드: 텍스트 수정/삭제/복사/붙이기 등 편집 모드 비모드형모드 구분이 없다 (워드, 한글 등)alt, ctrl, shift 등으로 편집 명령 수행vi 시작과 종료# text.txt 라는 파일을 열려고 할 때# test.txt 라는 파일을 연다. 다만 파일이 없으면 빈 파일을 연다vi test.txt # 빈파일 열기, 이름은 나중에 정한다 vi####..
2024.10.13
no image
[Linux] 디렉토리 및 파일 명령어
오늘 포스팅은.. 디렉토리와 파일이란 무엇인지, 그리고 리눅스에서 제공하는 명령어에는 무엇이 있는지 공부하였다.사실 시험기간이라 한거긴 한데.. 어쨌든 나중에 무조건 도움이 되겠지..학교 공부는 노션에다 정리하는 편이라 글이 좀 성의 없어 보일 수도 있지만, 나름 열심히 정리 한것이니, 다른 사람들 한테도 도움이 되었으면 좋겠다! 필요한 명령어는 ctrl+f 키로 찾으면서 봅시다 디렉토리와 파일리눅스는 파일로 보존됨 → 정보 (문서, 이미지, 영상 등)이 파일로 보존된다사용자의 데이터뿐만 아니라, 시스템을 구성하는 장치(하드,키보드 등) 조차 파일로 다룬다리눅스 커널도 파일이고, 시스템 설정도 파일에 기록파일이란?파일이란 관련있는 정보들의 집합파일의 종류 일반파일텍스트 파일, 실행 파일, 이미지 파일 등..
2024.10.12
no image
[Linux] Unix와 Linux , GUI 와 CLI, 리눅스 기본 명령어
유닉스(Unix)란60년대 개발된 운영체제유닉스의 특징 : 안정적, 신뢰적, 다양한 작업 처리멀티 태스킹가상 메모리파일 시스템 : 파일을 구성하고 저장하기 위한 계층적 시스템셸 : 사용자가 운영체제와 상호작용 할 수 있는 명령어 인터페이스리눅스(Linux)란90년대 만들어진 유닉스의 변종데이터 센터 및 클라우드 배포에 선호되는 운영체제사용자 커스텀 가능Unix 운영 체제의 코드가 비슷하게 Linux에서 사용됨Unix VS Linux Unix Linux운영 방식독점 운영체제오픈소스로 운영소스코드 편집소스 코드 수정 불가소스 코드 수정 가능비용상용/ 유료 구입무료 사용 가능사용 규모서버급, 기업용 워크 스테이션Solaris, Intel, Apple 등이 사용배포 버전몇가지 없음셀 수 없이 많은 배포판 존재 ..
2024.10.12
나는 왜 개발자를 하려고 하는가?
나는 왜 개발자를 하려고 하는가?오늘 공부를 하다가, 문득 나는 왜 개발자가 하고 싶은걸까? 라는 생각을 잠시 해보았다. 내 전공이 컴퓨터라? 그냥 개발 직군이 돈을 많이 준다니까? -> 사실 어느 정도는 맞는 말이긴 하다ㅋㅋ 나는 예전부터 컴퓨터를 참 좋아했다. 사실 컴퓨터는 그저 자식 클래스 정도이고, 나는 전자기기에 예전부터 늘 관심이 많고 좋아했다. 그래서 예전부터 컴퓨터를 통해 가족들이나 친구, 지인들의 컴퓨터 내에서 발생하는 소프트웨어적 문제들을 해결해주며 즐거움을 얻었었다. 우리 집에서는 예전부터 누나들이 컴퓨터를 너무 오래 하기도 했고, 부모님께서도 컴퓨터에 대한 부정적인 생각이 있으셔서 였는지, 내가 아주 어렸을 때 부터 컴퓨터에 암호를 걸어 놓고, 토요일마다 30분 씩만 사용하도록 허락..
2024.10.10