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
no image
[Java] 향상된 for문 (for - each문)
향상된 for 문 (for - each)문이란배열을 배우고 응용하다 보면 배열의 0번째 인덱스부터 끝까지 한번 돌리고 싶은데,우리가 그럴 때마다 어떻게 했는가? 일단 아래 예시를 보자.//기존 for 문 사용public class BaboFor { public static void main(String[] args) { int[] numbers = {1,2,3,4,5}; // 배열 초기화 for(int i = 0 ; i 단순히 배열을 순회하고 싶은데, 위 코드는 쓸데없이 귀찮은 작업들을 몇 가지 해줘야 한다.인덱스 변수 i 선언 → 메모리 낭비i i++을 통해 인덱스를 하나씩 증가 해줘야한다 이러한 귀찮은 작업들을 생략할 수 있는 아주 좋은 기능이 있는데, 이것이 바로 향상..
2024.09.02
no image
[Java] Java에서의 스코프(Scope)
배그 하시는 분들 검색 키워드에 이끌려 오셨다면 죄송합니다ㅋㅋJava에서 스코프(Scope) 란 무엇인가?스코프(Scope)란 변수가 접근 가능한 범위를 의미한다.자세한건 아래 코드의 예제를 통해 설명하겠다.package scope;public class Scope1 { public static void main(String[] args) { int m = 10; //m 생존시작 if (true){ int x = 20; //x 생존시작 System.out.println(x); System.out.println(m); } // x 생존 종료 System.out.println(x); // 이건..
2024.08.31
no image
[Java] 객체 지향 언어의 특성(OOP)
오늘은 객체 지향 언어의 특성에 대해 공부하였는데, 여태 대학에 다니며 아무리 들어도 이해가 가지 않았던 객체에 대한 개념을 각잡고 한번 다시 공부해보는 시간을 가졌다.또한 내가 직접 코드를 치면서 공부하니 조금은 감이 잡히는 것 같기도..?아직 끝난건 아니지만 현재까지 공부한 것을 토대로 정리해보고자 한다.객체지향 언어(Object-Oriented Programming, OOP)의 특성 1. 캡슐화(Encapsulation)캡슐화란 객체를 캡슐로 싸서 내부를 보호 하고 볼 수 없게 하는 것으로 객체의 본질적인 특성이다.ex) 캡슐알약을 생각하면 쉬운데, 캡슐 안에 든 약이 어떤 색인지. 어떤 성분인지 보이지 않고 외부의 접근으로 부터 안전함.객체는 기본적으로 캡슐화를 원칙으로 하지만, 외부와의 연결을 ..
2024.08.19
no image
[Java] 예외 처리 (Exception) 워밍업
우리가 흔히 코드를 짜면서 컴파일을 실행하면위와 같은 에러를 얻기 쉽상인데, 이것은 컴파일러가 잘못된 문법으로 짜여졌다고 우리에게 알려주는 에러이다. (아이고 친절해라)하지만 오늘 우리가 알아볼 에러는 사용자의 잘못된 입력이나 배열의 인덱스가 배열의 크기를 넘어가는 등의 예기치 못한 상황에 발생하는 에러를 의미한다.자바에서  예외(Exception)는 오작동이나 결과에 악영향을 미칠 수 있는 실행중 발생한 오류 라고 정의하고 있다.대표적으로 예외가 발생하는 경우는 아래와 같다1. 정수를 0 으로 나누기를 할 경우2. 배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우3. 존재하지 않는 파일을 읽으려고 하는경우4. 정수를 입력받는 코드가 실행될 때, 사용자가 문자를 입력한 경우 등이처럼 예외가 발생하..
2024.08.15
no image
[S/E] 파싱(Parsing)이란?
오늘은 파싱(Parsing)에 대해 기록하고자 한다!파싱을 알아보기 전에 잠깐 상식적인 부분을 몇자 적어보자면,과거의 웹 개발자들은 프런트 + 백엔드를 모두 개발하는 경우가 많았지만, Apple 사의 아이폰이 메가히트를 기록하면서 스마트폰이 전세계로 보급이 되었다.그러면서 자연스레 PC의 웹 브라우저를 통해 데이터를 습득하기보다는 스마트폰 자체에서 작동하는 App 들의 개발로 인해, 이미 웹 서비스를 개발하던 회사들의 고충이 시작이 된다.다시 말해 본인들이 평소에 잘 제공하던 웹 서비스를 App을 통해 동일하게 사용자에게 제공을 해야하는 상황이 발생했기 때문이다.그래도 웹 서비스에서는 사용자들이 원하는 HTML 문서를 제공하면 별 문제는 없었지만, App을 통하여 데이터를 제공할 때는 고유의 스마트폰마다..
2024.08.04
no image
[Algorithm] [백준] 항상 문제를 잘 읽어라(11382번)
예전에 문제를 풀다가 생각난게 좀 있어서.. 같은 실수를 반복하지 않고자 이렇게 짧게 글을 써본다!백준 코테를 처음에 준비하면서 단계별로 풀어보는데, 나처럼 코테를 처음 시작하면서 다들 거쳐갔던 문제가 있을 것이다.11382번 꼬마 정민 문제인데,일단 그냥 누구나 보면 스캐너 객체로 정수 입력 3개만 받으면 되겠구나! 싶었던 문제이다.이것이 내가 처음 적었던 코드인데, 당연히 쉽게 맞추고 넘어가겠거니 하고 컴파일을 누르는  순간,현타가 왔다 " 대관절 어디서 틀린거지..? "아무리 봐도, 두번 돌려봐도, 세번 돌려봐도 코드엔 전혀 문제가 없다. 나는 이 처음 시작하는 시절에 너무 당황하고 답은 보기 싫고 짜증나서 아 이거 백준 사이트가 틀린거 아닌가?(지금 생각하면 진짜 개 헛소리ㅋㅋ) 라는 생각이 들 ..
2024.07.27
[Java] System.out.println() 치기 귀찮을 때 (Eclipse , IntelliJ)
글을 수정하여 본문 가장 하단에 2줄 요약해놓았으니 참고 바랍니다 저는 집에서는 Window 데스크탑을 이용하고, 노트북은 Mac을 사용합니다.그리고 대부분 개발 관련은 맥으로 해결하려고 노력하고 있습니다오늘도 여느 때와 같이 자바 공부를 하던중에, System.out.println() 을 입력하고 있었는데 문득 어떠한 생각이 들었습니다."아니 윈도우에서 이클립스 쓸때는 System을 치기도전에  System.out.println() 이 자동완성 된 것 같았는데, 얘는 왜 내가 일일히 다 쳐야하지?" 그래서 숨쉬는 것 조차 귀찮은 ISTP인 저는 앞으로의 편리함을 위하여 해결 방법을 조금 찾아봤습니다...그리고 아래 서술할 방법은 제가 해결한 방법이므로 참고만(?) 해주시면 좋을 것 같습니다!두가지 절차..
2024.07.14