# 2024.07.23 정처산기 필기 합격!
포트폴리오 만드느라, 이력서 준비하느라, 뭐 하느라, 뭐 하느라 바쁘다고 하루에 아주 조금씩 2달동안 시간내서 수제비 교재를 읽으면서 준비한 정보 처리 산업기사 필기.
실기도 열심히 준비해서 꼭 붙은다음 내 계획에 차질없게 다 이뤄야겠다.
포트폴리오 만드느라, 이력서 준비하느라, 뭐 하느라, 뭐 하느라 바쁘다고 하루에 아주 조금씩 2달동안 시간내서 수제비 교재를 읽으면서 준비한 정보 처리 산업기사 필기.
실기도 열심히 준비해서 꼭 붙은다음 내 계획에 차질없게 다 이뤄야겠다.
블로그에 방문해주셔서 감사합니다. 문의가 있으시면 thunderbizlab@gmail.com로 연락주세요.
Java 학습에 들어가기전 MySQL을 학습중입니다. https://dbeaver.io/download/ 설치하려면 이 링크를 방문하여 사용 중인 운영체제에 맞는 파일을 선택하세요. 제 운영체제는 맥(Mac)입니다. 맥에서는 brew 명령어를 이용해 설치할 수 있습니다. Brew Cask (brew install --cask…
자바 기초를 공부하는데 연산자나 조건문 반복문을 이미 다른 언어에서 숙지하고있기 때문에 기초적인 알고리즘 문제로 더 빠르게 문법을 익히려 합니다. 간단한 백준 문제 한개를 가져왔습니다. 2163번 초콜릿 자르기 https://www.acmicpc.net/problem/2163 요 문제를 풀겁니다. 정화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은…
자바 기초를 공부하는데 연산자나 조건문 반복문을 이미 다른 언어에서 숙지하고있기 때문에 기초적인 알고리즘 문제로 더 빠르게 문법을 익히려 합니다. 간단한 백준 문제 한개를 가져왔습니다. 2163번 초콜릿 자르기 https://www.acmicpc.net/problem/2163 요 문제를 풀겁니다. 정화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은…
SELECT: 데이터베이스에서 데이터를 조회할 때 사용하는 기본 명령어입니다. 데이터를 불러오는 모든 쿼리(Query)에 이 명령어를 사용합니다. FROM: 조회할 데이터가 저장된 테이블을 지정하는 구문입니다. *: 테이블의 모든 컬럼(열)을 선택하겠다는 의미입니다. select * from food_orders 위의 쿼리는 food_orders 테이블에…
숫자 연산 종류 연산자설명+더하기-빼기*곱하기/나누기 SQL 에서는 계산의 편의를 위해 함수를 제공하고 있습니다. 사용방법은 엑셀과 유사하고, 유일하게 다른 점은 데이터의 범위가 아닌 계산할 ‘컬럼’을 적어준다는 것입니다. 함수 종류합계 : SUM(컬럼) 평균 : AVG(컬럼) 전체 데이터의 갯수 구하기 함수 종류 데이터 갯수 : COUNT(컬럼) 컬럼명…
SQL 에서는 특정 문자를 다른 것으로 바꿀 수 있는 기능을 제공합니다 함수명 : replace 사용 방법 SQL replace(바꿀 컬럼, 현재 값, 바꿀 값) 예전에 ‘문곡리’ 라는 지명이 ‘문가리’ 로 바뀌었어요 (주소의 ‘문곡리’ 를 ‘문가리’ 로 바꾸기) select addr, REPLACE (addr, "문곡리","문가리") FROm…
자바 변수에 대해서 정리를 해봤습니다. 정수 실수 문자열에 대해서 써봤습니다. public class Hello { public static void main(String[] args) { //정수 int a = 1; //실수 float b = 1.2f; double bb = 1.2; /* float과 double의 차이 : ...
IF 문은 원하는 조건에 충족할 때 적용할 방법과 아닌 방법을 지정해 줄 수 있습니다 예시) 음식 타입을 ‘Korean’ 일 때는 ‘한식’, ‘Korean’ 이 아닌 경우에는 ‘기타’ 라고 지정하고 싶어요 함수명 : if 사용 방법 if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때) Case 문은 각 조건별로 적용 할 값을 지정해 줄 수 있습니다.…
public class Hello { public static void main(String[] args) { String a = "Hello"; String b = "Hello"; System.out.println(a==b); //true System.out.println(a.equals(b)); //boolean 문자열을 비교할때는 equals를…
select order_id, restaurant_name, if(over_time>=0, over_time, 0) over_time from ( select order_id, restaurant_name, food_preparation_time-25 over_time from food_orders ) a 서브쿼리란) 이런식으로 ()로 묶어서 조건을…
오늘은 내배캠 Java과정 첫날입니다. 12시간중 점심 저녁시간 빼고는 3조인 저희 팀원들과 이것저것 하기 바빠서 9-9시 온전히 몰입을 했습니다. GitHub 아이디를 내배캠 전용으로 따로 만들어서 VsCode에서 push를 하기가 너무 힘들었습니다. 하지만 이런 경험을 통해서 깃허브 아이디가 여러개일때 어떻게 해야하는지를 배울수 있어서 좋았고 오늘…
public class Hello { public static void main(String[] args) { String a = "Hello"; String b = new String("Hello"); //boolean 문자열을 비교할때는 equals를 사용한다. //이유는 나중에 생성자를 사용할때를 대비해서라는데.. 일단을 이렇게 알아두라고 하심 -…
import java.util.Scanner; public class Hello { public static void main(String[] args) { String a = "Hello"; String b = new String("Hello"); //boolean 문자열을 비교할때는 equals를 사용한다. //이유는 나중에 생성자를 사용할때를…
가장 훌륭한 학습방법은 직접 실습으로 작은 프로젝트부터 만드는것이라고 생각합니다. 그래서 간단한 사칙연산을 할수있는 계산기를 작성해봤습니다. import java.util.Scanner; class Calculator{ public static int add(int a, int b){ return a+b; } public static int…
기본 타입 자바가 제공하는 기본 타입은 8개가 있습니다. 정수 타입실수 타입논리 타입 int , byte, char , long , shortfloat, doubleboolean 타입메모리사용크기저장되는 값의 허용 범위 byte1byte/8bit-2^7 ~ (2^7-1) / -128 ~ 127 short2byte/16bit-2^15 ~ (2^15-1) /…
참조 타입 예시 Java에서는 상자처럼 작동하는 '참조 타입 변수'가 있습니다. 이 상자에는 진짜 데이터가 들어 있는 다른 큰 상자를 가리키는 '지도'가 들어 있습니다. 이 큰 상자는 '힙'이라고 불리는 곳에 있어요. 작은 상자는 '스택'이라는 곳에 있고, 여기에는 지도만 들어 있습니다. 프로그램에서 무언가를 만들 때, Java는 큰 상자(힙)에 진짜…
오늘은 팀별과제를 거의 다 완성해서 새로운 오늘의 목표를 세워봤습니다. 1.Arch Linux가 설치된 노트북 Ubuntu환경으로 재설치하기 2.Java의 기초를 학습하기 1번 목표) arch linux의 극악 난이도 설치를 겪어봤기 때문에 ubuntu 설치는 별로 어렵지가 않았습니다. rafus를 사용해서 설치 usb를 만든 후 아주 친절하게 하라는…
오늘의 마음가짐 TIL을 좀 더 이쁘게 써야하겠다 어제 자기 전에 든 생각?? 깃을 좀 더 잘 활용하자! 그냥 학습 말고 진짜 학습! 이왕이면 재밌게! cs 지식도 공부를 해야 한다. 시간표를 더 알차게 짜야겠다. 오늘의 학습 키워드 #Java #기초문법 #차근차근 #반복문 오늘의 목표 강의만 보지 말고 직접 코딩 (문법 숙달할 때까지 매일) GitHub…
오늘의 마음가짐 TIL을 좀 더 이쁘게 써야하겠다. 어제 자기전에 든 생각 🤔 1. 오늘은 추상화에 대해 이해해보자 2. 오늘도 보는것보다는 행동으로 3. 이왕이면 재밌게 만들자! cs지식도 공부를 해야한다.(매일) 시간표를 더 알차게 짜야겠다.(매일) 오늘의 학습 키워드 #Java #기초문법 #차근차근 #클래스 #생성자 #추상화 오늘의 목표 class…
구구단 Java 강의를 시청하며 단순히 코드를 따라 치는 것이 아닌,실전 같은 환경에서 빠르게 학습하는 것을 목표로 삼았습니다. 마침 for문을 공부하고 있어서, 구구단 프로그램을 간단하게 만들어 보기로 했습니다. 단순히 출력하는 것만으로는 언제나 무언가 부족함을 느꼈기에, 기본적인 공부를 하면서도 눈에 띄는 결과물을 남기고자 했습니다. 그래서 반복문과…
추상화란? 복잡한 것들을 일반적인 형태로 단순화합니다. 코드의 재사용성이 증가합니다. 🤔 요약을 해도 저는 잘 이해가 안 가서요.. 제가 이것저것 찾아본 자료를 한번정리를 해보겠습니다. 평소에 자주 쓰는 반복문도 추상화다!? 우리가 평소에 자주쓰는 반복문(for, while)도 추상화를 한 것이라고 합니다. 예를 들어서 컴퓨터에게 "여러 번 같은 작업을…
비트 연산자란? 비트 연산자는 숫자를 이진수 형태로 처리하며, 각 비트별로 논리 연산이나 이동 연산을 수행하는 연산자 입니다. 비트 연산자의 종류 1. AND (`&`): 두 비트 모두 1일 경우에만 결과가 1이 됩니다. 2. OR (`|`): 두 비트 중 하나라도 1이면 결과가 1이 됩니다. 3. XOR (`^`): 두 비트가 서로 다를 때만 결과가…
오늘의 마음가짐 이해하지 못해도 강의 끝까지 수강하기 오늘의 학습 키워드 #Java #기초문법 #차근차근 #클래스 오늘의 목표 강의만 보지말고 직접코딩 (문법 마스터 할때까지 매일) 계산기 숙제 목표달성 후기 오늘의 목표 1,2 후기 목표 1 달성! 4시간정도 코드랑 씨름.. 계산기를 완성은 못했습니다. 오늘의 회고 3주차 클래스 강의를 듣고 4주차로…
Java Collection Java프로그래밍 에서는 배열을 더 고도화 시켜서 컬렉션 이라는 이름으로 참조형 자료구조를 제공하고 있습니다. 컬렉션은 참조형 변수만 저장함으로써 여러 기능을 많이 제공합니다. Collection의 종류 List - 순서가 있는 데이터의 집합 (데이터 중복 허용) 주요 구현체 : ArrayList, LinkedList,…
계산기 : GitHub 링크 오늘의 마음가짐 이해하지 못해도 강의 끝까지 수강하기 오늘의 학습 키워드#Java #기초문법 #차근차근 #클래스오늘의 목표 강의만 보지말고 직접코딩 (문법 마스터 할때까지 매일) 4주차 강의 완강 계산기 숙제 키오스크 개인과제 시작 목표달성 후기 오늘의 목표 1,2 후기 목표 1,2,3,4 달성 키오스크 시작은 했지만...…
접근 제어자 수정자 인터페이스 상속 다형성 추상 클래스 예외 처리 제네릭 가비지 컬렉션 패키지 접근 제어자 public(공개) - public으로 선언된 클래스,메소드,변수는 어떤 클래스에서든지 접근할 수 있습니다. private(비공개) - private로 선언된 클래스의 멤버(변수,메소드)는 해당 클래스 내부에서만 접근할수 있습니다.다른 클래스에서는…
오늘의 마음가짐 키오스크를 만들자오늘의 학습 키워드#Java #기초문법 #차근차근 #클래스오늘의 목표 강의만 보지말고 직접코딩 (문법 마스터 할때까지 매일) 키오스크 만들기 목표달성 후기 오늘의 목표 1,2 후기 키오스크 개인과제 덕분에 정신이 없습니다.. 오늘의 회고 키오스크 과제를 하다가 거의 다 만들었는데 다 삭제했습니다.이게 맞는걸까? 더 나은…
GitHub 링크 오늘의 마음가짐 키오스크를 만들자 오늘의 학습 키워드 #Java #기초문법 #차근차근 #클래스 오늘의 목표 강의만 보지말고 직접코딩 (문법 마스터 할때까지 매일) 키오스크 만들기 목표달성 후기 오늘의 목표 1,2 후기 키오스크를 완성했습니다. 오늘의 회고 어제만 해도 키오스크를 만드는데 시간을 다 썼는데 오늘 다시 처음부터 만드니깐…
https://github.com/pie0902/kiosk GitHub - pie0902/kiosk Kiosk Project 간단 설명 안녕하세요. 이번 프로젝트는 키오스크를 자바 코드로 간단하게 구현하는 프로젝트입니다.키오스크 프로젝트는 스파르타 코딩클럽 내일 배움 캠프에 합류한 이후 첫 개인과제입니다.콘솔창에 아래와 같이 출력이 돼야 합니다. 필수…
Thread를 사용한 타이머 GitHub 링크 오늘의 마음가짐 어려운 개념도 이해될때까지 오늘의 학습 키워드 #Java #기초문법 #개인과제#스레드 오늘의 목표 강의만 보지 말고 직접코딩 (문법 마스터 할 때까지 매일) 자바기초문법 완강하기 Thread 공부하기 개인과제 제출목표달성 후기 오늘의 목표 후기 인강으로 두루뭉실하게 이해되던 것들이 실습을 하면…
GitHub Link 오늘의 마음가짐 해야 할 건 많지만.. 긍정적으로! 😄😄😄😄😄 오늘의 학습 키워드 #Java #기초문법 #개인과제#스트림#stream 오늘의 목표 강의만 보지 말고 직접 코딩 (문법 마스터할 때까지 매일) 자바기초문법 완강 숙제하기 Stream/예외처리/스레드 공부하기 오늘의 목표 후기 📌인강으로 두리뭉실하게 이해되던…
오늘의 마음가짐 기본 Java 문법을 더 보강하자! 😄😄😄😄😄 오늘의 학습 키워드 #Java #기초문법 #개인과제 2차 제출#개인연습 오늘의 목표 강의만 보지 말고 직접 코딩 (문법 마스터할 때까지 매일) 자바기초문법 보강 오늘의 목표 후기 📌인강으로 두리뭉실하게 이해되던 것들이 실습을 하면 더 빠르게 이해가 돼서 직접 코딩을 하는 것은 정말…
오늘의 마음가짐 팀과제! 파이팅! 오늘의 학습 키워드 #Java #팀과제 #학생 관리 시스템 오늘의 목표 강의만 보지 말고 직접 코딩 (문법 마스터할 때까지 매일) 팀과제 회의/ 협업 오늘의 목표 후기 📌인강으로 두리뭉실하게 이해되던 것들이 실습을 하면 더 빠르게 이해가 돼서 직접 코딩을 하는 것은 정말 매일 실천해야겠습니다. 너무 바쁩니다.. 오늘의…
오늘의 마음가짐 팀과제는 협업스킬의 중요성을 상기시켜 준다. 오늘의 학습 키워드 #Java #팀과제 #학생관리 시스템 #협업 오늘의 목표 강의만 보지 말고 직접 코딩 (문법 마스터할 때까지 매일) 팀과제 회의/ GitHub 활용 오늘의 목표 후기 📌인강으로 두리뭉실하게 이해되던 것들이 실습을 하면 더 빠르게 이해가 돼서 직접 코딩을 하는 것은 정말 매일…
팀과제 GitHub Link 혼자서 만든 팀과제 GitHub Link 오늘의 마음가짐 팀과제를 성공적으로 마무리하자 오늘의 학습 키워드 #Java #팀과제 #학생관리 시스템 #협업 오늘의 목표 강의만 보지 말고 직접 코딩 (문법 마스터할 때까지 매일) 팀과제 마무리 오늘의 목표 후기 📌인강으로 두리뭉실하게 이해되던 것들이 실습을 하면 더 빠르게 이해가…
오늘의 마음가짐 💡 오늘의 학습 키워드 #스프링 #GitHub #Servlet ✔️ 오늘의 Todo List 스프링 강의 수강 계획을 다시 세우기 블로그 템플릿 알아보기 ~ 🤔 오늘의 회고 오늘은 스프링 강의를 지급받았다.1강을 시작하고 잠깐 있다가 "지금 바로 스프링 강의를 들어도 괜찮을까?"라는 생각이 문득 들었다. "겁먹지 말자!" 생각하고…
오늘의 마음가짐 💡 오늘의 학습 키워드 #스프링 #GitHub #Controller ✔️ 오늘의 Todo List 스프링 강의 수강 강의 들은거 실습 🤔 오늘의 회고 스프링 강의를 직접 코드를 짜면서 흥미를 느꼈다. 강의가 잘 맞는건가? 블로그를 옮기는 것이 보통일이 아니다. Gatsby를 사용하면 프론트엔드까지 공부가 될 것 같긴 하다. 사실 오늘은…
오늘의 마음가짐 💡 오늘의 학습 키워드 #스프링 #GitHub ✔️ 오늘의 Todo List 스프링 강의 수강 스프링 실습 TIL 리뉴얼 1주 차 수업 내 거로 만들기 ✏️오늘의 기록 Spring 프로젝트 생성 build.gradle로 간편하게 설정 바꿀 수 있음 오늘 알게 된 라이브러리 spring-boot-starter-web : Spring…
오늘의 마음가짐 💡 오늘의 학습 키워드 #스프링 #MySQL ✔️ 오늘의 Todo List 스프링 강의 수강 스프링 실습 과제 시작 ✏️오늘의 기록 JdbcTemplate 데이터베이스와 상호 작용하는 방법을 제공 JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); // 데이터베이스 연결 설정 //…
📋 개인과제 요구사항 설명 🏁 Goal: "나만의 일정 관리 앱 서버 만들기" - 학습 과제를 끝내고 나면 할 수 있어요! 1. 구현하고자 하는 서비스의 전체적인 흐름을 파악하고 필요한 기능을 설계할 수 있습니다. 1. Use Case Diagram, API 명세서, ERD를 작성할 수 있습니다. 2. Spring Boot를 기반으로…
💡 오늘의 학습 키워드 #스프링 #JUSTDOIT ✔️ 오늘의 Todo List 스프링 강의 수강 스프링 강의 복습 ✏️오늘의 기록 의존성 주입과 자동 의존관계 생성 의존성 주입이란? - 스프링의 핵심 개념 중 하나로, 객체 간의 의존성을 외부에서 주입하는 방식이다. - DI를 통해 객체 간의 결합도를 낮추고 유연하고 테스트 가능한 코드를 작성할 수…
💡 오늘의 학습 키워드 #스프링 #JUSTDOIT ✔️ 오늘의 Todo List 스프링 CRUD 구현 스프링 강의 복습 개인과제 리팩토링 ✏️오늘의 기록 CRUD를 혼자 힘으로 구현해 보자 오늘 생긴 문제 : 스프링을 사용해서 직접 코드를 구현 할 수 있는가? https://github.com/pie0902/todo 이 곳을 보면 된다... 그야말로…
💡 오늘의 학습 키워드 #스프링 #JUSTDOIT ✔️ 오늘의 Todo List 스프링 CRUD 구현 스프링 강의 복습 개인과제 리팩토링 ✏️오늘의 기록 CRUD를 혼자 힘으로 구현해 보자 오늘 생긴 문제 : 스프링을 사용해서 직접 코드를 구현 할 수 있는가? https://github.com/pie0902/todo 이 곳을 보면 된다... 그야말로…
💡 오늘의 학습 키워드 #스프링 #JUSTDOIT ✔️ 오늘의 Todo List 스프링 강의 복습 JWT 공부 ✏️오늘의 기록 JWT를 더 공부했다. 주말에 공부를 하려고 했는데 주말에는 오히려 복습위주로 공부를 했다. 알고리즘을 맨날 비슷한 방식으로 푸는 것 같아서 좀 더 체계적으로 공부를 하기로 했다. 오늘 생긴 문제 : JWT를 코드를 따라쳐서…
Spring Security 💡 오늘의 학습 키워드 #스프링 #GitHub ✔️ 오늘의 Todo List JWT SpringSecurity 인증과 인 1. Spring Securiy 프레임워크는 Spring 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌으로써 개발의 수고를 덜어 준다. build.gradle에 Spring Security…
Spring Security 💡 오늘의 학습 키워드 #스프링 #GitHub #로그인 ✔️ 오늘의 Todo List 숙련주차 2주차 강의 스프링 실습 ✏️오늘의 기록 오늘도 SpringSecurity와 JWT를 공부했다. 코드를 내 것으로 만드려고 실습을 했는데 만드는 순서를 정해놓는게 중요할 것 같다. 2주차 강의는 1주차보다 다행히 좀 더 쉽다
GitHub Link Spring Security 💡 오늘의 학습 키워드 #개인과제 #완성을 목표로 ✔️ 오늘의 Todo List 개인과제 완성하기 README 작성 ✏️오늘의 기록 개인과제를 완성했다. api 명세서를 좀 더 쉽게 작성해야하는데 시큐리티때문에 조금 막혔다.
RoomRoomBnB 팀 프로젝트 💡 오늘의 학습 키워드 #과제발표 ✔️ 오늘의 Todo List 팀 과제 발표하기 ✏️오늘의 기록 그동안 팀 프로젝트를 한다는 핑계로 TIL을 쓰지 않았다. 다시 열심히 써야겠다. 일기 형식 말고!!!! 팀 과제 발표를 내가 했다. 별로 잘하진 않은 것 같다. 나는 회원가입/로그인 기능을 구현했는데 로그아웃 기능은…
벌써 3번째 팀 프로젝트다. GitHub Link 게시글 CRUD를 맡아서 개발했고 팀 프로젝트는 하고나면 뭔가 힘들지만 재밌다. 느낀점 : 더 배려하는 표현으로 팀 프로젝트를 진행하자!
팀 프로젝트 GitHub Link 트렐로를 구현하는 프로젝트를 진행 했다. 중간에 틈틈히 공부도 했지만 TIL을 작성 할 수 없었다.. 왜냐하면 너무 바빴기 때문 .. 하지만 GitHub에 많이 익숙해졌고 협업스킬이 좋아지는 것 같다. 이쁘게 말하기 상대방의 코드를 존중하면서 의견 제시하기 팀원들이 작성한 코드도 이해하기 느낀점은 많지만 소통을 더…
Card 엔티티 @Table(name="card") public class Card extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; private String title; private String content; @Column(name…
오늘의 목표 팀 프로젝트 API 명세서 작성하기 알고리즘 문제 풀기 팀 프로젝트 Review 부분 CRUD 기능 구현하기 학습한 내용 오늘은 데이터 베이스에 대해서 면접대비 공부를 했다. HTTP에 대해서 복습하는 시간을 가져봤다. 회고 1. 오늘의 성과 오늘은 어제 시작한 팀프로젝트의 CRUD를 하루만에 구현했다. 처음 내배캠을 시작할때는 그렇게 이해가…
오늘의 목표 팀 프로젝트 Review 부분 CRUD 개선 알고리즘 문제 풀기 네트워크 이론 학습 학습한 내용 Spring MVC에 대한 모의면접을 진행했다. 7계층 어플리케이션 아키텍처를 이해하기 위해서 관련 내용을 찾아봤다. 회고 1. 오늘의 성과 어제 작성한 리뷰 CRUD 코드를 훨씬 더 좋게 개선했다. 2. 개선할 점 쿼리를 작성하는 연습이 더…
오늘의 목표 알고리즘 문제 풀기 캐시 락 공부 면접 질문 준비 학습한 내용 오늘은 어제의 내용을 복습하고 캐시와 락 레디스에 대해서 관련 정보를 찾아봤다. 네트워크 이론을 공부했다. 쿼리를 공부했다. 알고리즘 문제를 풀었다. 회고 1. 오늘의 성과 전에 작성한 쿼리들을 보면서 쿼리에 대한 이해도를 키웠다. 2. 개선할 점 바로 어제 HTTP에 대해서…
오늘의 목표 레디스 공부 기타 이론 공부 학습한 내용 레디스 공식 문서를 보면서 레디스를 설치하고 실행해 봤다. Object Mapper에 대해서 확실하게 다시 복습했다. 회고 1. 오늘의 성과 강의를 보기만 하고 실습을 안했었는데 오늘은 레디스 실습을 하고 Object Mapper로 JSON 데이터의 직렬화와 역직렬화를 직접 다시 처음부터 하면서 연습을…
오늘의 목표 레디스 공부 캐싱을 이용한 조회/동시성 제어 테스트 학습한 내용 캐싱을 이용한 게시글 조회 기능과 좋아요 증가 기능에 락을 사용해서 동시성을 제어 테스트 코드를 작성했다. 회고 1. 오늘의 성과 실습을 하면서 더욱 더 레디스와 친해지는 시간을 가졌다. 2. 개선할 점 오류 발생시 문제를 찾는 더 다양한 방법을 연구해야겠다. 3. 내일의 목표…
오늘의 목표 다양한 락에 대한 이론 학습 & 레디슨 클라이언트 실습 학습한 내용 비관적 락: 미리 잠금을 설정해 다른 트랜잭션의 접근을 막음. 낙관적 락: 접근을 허용하되, 종료 시점에 충돌 검사. 정량적 락: 접근 가능한 트랜잭션 수를 제한하여 관리. 회고 1. 오늘의 성과 비관적 락을 적용해봤다. 레디슨 클라이언트를 실습 했다. 2. 개선할 점…
TIL: 2024-04-05 금요일 오늘의 목표 [x] 주문하기에 비관적 락 학습한 내용 비관적 락을 주문하기에 적용했다. 회고 1. 오늘의 성과 비관적 락 적용 2. 개선할 점 다양한 상황에서 잘 작동하는지 확인 3. 내일의 목표 캐싱&동시성 수정 적용하기
리뷰 생성 조건 클라이언트가 주문한 횟수 만큼 리뷰 작성 제한 사용자는 특정 상품을 주문한 횟수와 동일한 수의 리뷰만 작성할 수 있다. 구현 방법 주문 횟수 조회 사용자 ID와 상품 ID를 기준으로 해당 사용자의 특정 상품에 대한 주문 횟수를 조회한다. long orderCount =…
TIL: 2024-04-07 일요일 오늘의 목표 [x] 알고리즘 문제 풀기 [x] 리눅스 공부 학습한 내용 우분투 리눅스 랩탑 두 대로 핑 보내기 & 파일 보내기 ssh 통신 공부 알고리즘 공부 회고 1. 오늘의 성과 네트워크를 좀 더 잘 이해했다. 2. 개선할 점 팀 프로젝트를 다시 열심히 진행해보자 .. 3. 내일의 목표 캐싱 & 동시성 제어
Redis란? _._ _.-``__ ''-._ Redis란 오픈 소스 인메모리 데이터 구조 저장소로, _.-`` `. `_. ''-._ 다양한 데이터 구조를 지원하는 key-value 스토어 이다. .-`` .-```. ```/ _.,_ ''-._ 주로 캐시, 세션 관리, 실시간 분석, 메시징 등의 용도로 사용된...
GitHub 링크 동시성 제어란? 동시성 제어는 여러 사용자 또는 프로세스가 동시에 데이터에 접근할 때 데이터의 일관성과 무결성을 유지하기 위한 기술이다. 분산 락을 이용한 동시성 제어 게시글 CRUD 를 간단하게 구현하고 게시글에 좋아요 기능을 추가 parallel() 메서드를 사용하여 병렬 처리를 통해 좋아요 기능 수행. 각 좋아요 클릭 이벤트가…
GitHub 링크 개요 진행하고 있는 팀 프로젝트에서 레디스(Redis)를 사용하여 동시성 제어를 적용했다.배포 환경에서의 동작 여부를 확인하기 위해 JMeter를 사용하여 테스트를 진행했다.그 과정에서 레디스 관련 심각한 이슈를 만났지만, 다행히도 문제를 해결할 수 있었다.이번 경험을 통해 레디스를 활용한 동시성 제어 구현에 대해 많은 것을 배울 수…
..::.. .:+*##++==:. / / / ___| ..=*######+++++++-.. / _ / / / __ -############**++++= / ___ V V / _...
위 코드로 진행할 경우 문제가 생길 상황 만약 어떤 유저가 100개의 수량인 상품을 100개 주문하기를 누르고 결제를 안하는 경우 한 제품에 대해 여러 주문이 동시에 들어오고, 그 중 몇몇이 결제되지 않으면, 실제로 얼마나 많은 재고가 남아 있는지 추적하기 어려워짐. 개선된 코드 결제가 완료된 시점에 상품 수량을 업데이트 결제 중에 누군가가 더 빠르게…
TIL: 2024-04-13 토요일 오늘의 목표 [x] 운영체제 책 읽기 학습한 내용 혼자 공부하는 컴퓨터구조 + 운영체제 책을 읽었다 회고 1. 오늘의 성과 기본적인 컴퓨터 구조 복습 2. 개선할 점 컴퓨터에 대해 기본기를 더 탄탄하게 3. 내일의 목표 팀 프로젝트 중간발표 대비 다듬기
GitHub 링크 동시성 제어를 적용한 부분에서 문제를 발견했다. 원래의 주문 처리 흐름에서의 동시성 제어 문제점 락을 걸어놨지만 결제가 완료된 시점에서 수량이 업데이트 되기 때문에 수량이 1개라고 해도 주문서가 100개가 생길 수가 있다. a와 b의 주문서가 생기고 a와 b 둘 다 결제창에 진입한다. 둘 다 결제가 진행 된 후에 수량이 1개만 줄어들…
Amazon SimpleEmailService란? AWS Simple Email Service (SES)는 아마존 웹 서비스(AWS)가 제공하는 확장 가능한 이메일 전송 서비스다. 이 서비스는 기업이 마케팅, 알림, 트랜잭션 이메일을 손쉽게 보낼 수 있도록 설계되었다. AWS SES는 높은 전달성, 강력한 인증 기능, 그리고 광범위한 모니터링으로 이메일…
TIL: 2024-04-16 화요일 오늘의 목표 [x] 팀 프로젝트 동시성 개선 [x] 알고리즘 문제 풀 학습한 내용 동시성 제어에 대해서 다른 정보를 좀 더 찾아봤다. 회고 1. 오늘의 성과 동시성 제어에 대해서 조금 더 자세히 봤다. 2. 개선할 점 동시성을 제어할 타이밍을 좀 더 잘 생각해야겠다. 3. 내일의 목표 문서화 & 동시성 제어 개선
TIL: 2024-04-20 토요일 오늘의 목표 [x] 발표자료 준비 [x] ppt 다듬기 [x] 프로젝트 돌아보기 학습한 내용 발표자료를 준비하고 .. 질문들에 대비해서 지금까지의 팀 프로젝트를 돌아봤다. 회고 1. 오늘의 성과 ppt로 자료를 정리했다. 정리하면서 복습을 할 수 있었다. 2. 개선할 점 발표 시간을 줄여야 한다. 3. 내일의 목표 대본…
TIL: 2024-04-23 화요일 오늘의 목표 [x] MSA환경에서 feign 통신으로 코드 적용하기 학습한 내용 msa는 도메인별로 서버를 띄우기 때문에 각 서버별로 feign으로 통신해야한다. 예를들어 product service에 있는 public 메서드를 order에서 사용하려면 feign 통신으로 받아와야한다. 회고 1. 오늘의 성과 feign…
TIL: 2024-04-25 목요일 오늘의 목표 [x] 프론트엔드 코드 수정 [x] 발표대본 수정 학습한 내용 지금 진행하는 팀 프로젝트는 javascript fetch로 백엔드와 통신한다. API gateway를 적용해서 좀 더 진행이 수월해졌다. 회고 1. 오늘의 성과 API gateway 2. 개선할 점 대본을 좀 더 짧게 3. 내일의 목표…
관리자 페이지에서 상품마다 생긴 주문 상세를 조회 할 때 N+1 문제가 발생 했다.상품을 불러오고 주문서를 불러오고 주문 상세를 불러올 때마다 데이터베이스에서 관련 데이터들을 계속 조회 하면서 데이터를 가져온다. productService 에서 관리자의 상품 조회 코드 productAdminDto @Getter public class…
개인 프로젝트를 한번 처음부터 끝까지 만들고 싶어서 시작하는 프로젝트이다. Creww란? Creww는 게시판을 만들고 글을 쓰고, 다른 사람들과 소통할 수 있는 웹 사이트다. 회원 가입하고 로그인하면 다양한 기능을 사용할 수 있는 홈페이지를 구상하고 있다. 주요 기능 회원 가입 및 로그인: 간단하게 회원 가입, 로그인 기능. 게시판 생성: 게시판을…
우리집에는 2009년산 qnap nas가 있다. nas를 사용해서 배포를 하려는 목적은 서버 운영비 절약 정말 이 목적 한개를 중심으로 계획을 세웠다. 그래서 알아봤는데 우리집 nas를 qnap gui로 실행시키면 스프링 8버전 이상은 지원을 안하고 (cpu 호환이 안됨) 도커도 실행이 안된다. 그래서 알아보고 알아보다가 openmediavalut를…
간단한 기능 소개 회원가입 및 로그인: 사용자는 회원가입을 통해 계정을 생성하고 로그인할 수 있다. 게시판 생성: 로그인한 사용자는 새로운 게시판을 생성할 수 있다. 사용자 초대: 생성된 게시판에 다른 사용자를 초대하여 함께 사용할 수 있다. 게시글 작성: 초대된 사용자들은 게시판에 게시글을 작성할 수 있다. 댓글 작성: 게시글에 댓글을 작성할 수 있다.…
TIL: 2024-05-25 토요일 오늘의 목표 Test Code에 대한 경각심 학습한 내용 이번 creww project에서는 테스트 커버리지 90% 이상이 목표다. 그래서 mock에 대해서 공부했다. Mocking이란? Mocking은 테스트 환경에서 의존성을 시뮬레이션하는 기법이다. 실제 객체 대신 가짜 (Mock) 객체를 사용하여 테스트를…
일단 조회수 기능이 없는 것 같아서 postService에 게시글 조회수를 표시해주는 로직을 한개 더 추가했다. @Entity @Getter @NoArgsConstructor @Table(name = "post") public class Post extends BaseEntity { @Id @GeneratedValue(strategy =…
Dockerfile 작성 및 빌드: Dockerfile 작성: Creww 프로젝트의 배포를 위해 Dockerfile을 작성. Dockerfile에는 애플리케이션의 환경 설정 및 의존성 설치 명령어를 포함하여 컨테이너 이미지를 생성한다. 빌드: 작성된 Dockerfile을 사용하여 Docker 이미지를 빌드했다. 빌드된 이미지를 통해 일관된 환경에서…
웹 서버에 HTTPS를 적용하는 작업을 했다. 먼저 apt 패키지 관리자를 업데이트하고, certbot과 certbot-nginx 패키지를 설치한다. Copy codesudo apt update sudo apt install certbot sudo apt install python3-certbot-nginx 그리고 certbot 유틸리티를 실행해서…
맨날 까먹지만 거의 맨날 사용하는 명령어 ./gradlew clean./gradlew test jacocoTestReport 이미지 관련 명령어 docker images: 로컬에 다운로드된 이미지 목록 확인 docker pull 이미지명: 원격 레지스트리에서 이미지 다운로드 docker rmi 이미지명: 로컬에서 이미지 삭제 컨테이너 관련 명령어…
ssh 터미널로 가정용 nas와 통신해서 docker-compose up 명령어를 입력하고 사이트를 실행시키려는데.. frontend 컨테이너와 mysql 컨테이너는 잘 실행이 되는데 backend 컨테이너가 자꾸 꺼지는 에러를 마주했다. 로그를 살펴보고 이것저것 구글링을 한 결과.. 문제의 원인을 찾아보니 MySQL 8.0.27 버전의 커넥터가 스프링…
테스트 코드는 중요하다. 하지만 어렵게 느껴질 수 있다. 좀 더 쉽게 생각하고 접근할 필요가 있다. 예를 들어, Add라는 클래스에 addNumber라는 함수가 있다고 가정해 보자. public class Add{ public int addNumber(int a, int b){ return a+b; } } 위 코드에 대해 테스트 코드를 작성하는 것은…
HTTP란?(HyperText Transfer Protocol) 인터넷에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약이다. HTTP의 구조는 요청/응답 (Request/Response) 구조로 되어있다. HTTP 요청 (Requset) HTTP의 메소드는 웹 서버에 대한 다양한 요청을 나타낸다. HTTP의 주요 메서드는…
HTTPS는 HTTP의 보안 버전으로, 인터넷을 통해 데이터를 안전하게 전송하기 위해 사용된다. HTTPS는 데이터 암호화, 데이터 무결성, 인증을 통해 보안을 제공한다. 주요 원리 SSL/TLS 프로토콜 사용: HTTPS는 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security) 프로토콜을 사용하여…
HTTP 상태 코드는 서버가 클라이언트의 요청을 어떻게 처리했는지를 알려주는 코드 1xx: 정보 응답 상태 코드설명 100계속 101프로토콜 전환 2xx: 성공 상태 코드설명 200요청 성공 201생성됨 202수락됨 204요청 성공,내용 없음 3xx: 리다이렉션 상태 코드설명 301요청 URL 영구 이동 302찾음 (임시 리다이렉션) 304요청 URL…
다시 이론으로.. 기초부터 다시 처음부터 시작! 하루의 계획 [x] 블로그 정리 [x] 정보처리 산업기사 문제풀이 오늘의 정리 운영체제 목적 : 사용자 편리성 제공 인터페이스 기능 담당 스케줄링 담당, 자원 관리 제어 기능 오류 회복 운영체제 성능 평가 기준 경과 시간 감소 반환 시간 감소 빠른 응답 시간 신뢰성 향상 처리량 향상 운영체제의 시간과 종류…
오늘 해야할 일 [x] 블로그 정리 [x] 정보처리 산업기사 이론 암기 [x] SQL 다시 복습 SQL을 한동아 안했더니 좀 가물가물 하다... 그래서 오늘은 복습을 했다. SQL의 WHERE 절은 데이터를 필터링하여 특정 조건을 만족하는 행만을 선택하는 데 사용된다. WHERE 절은 SELECT, UPDATE, DELETE 및 INSERT INTO 문과…
OSI 7계층 심화 계층설명프로토콜전송단위 1. 물리 계층 (Physical Layer)실제 장비들을 연결하는 연결 장치RS-232C비트 2. 데이터 링크 계층 (Data Link Layer)오류, 흐름을 제어하여 신뢰성 있는 데이터 전송HDLC,PPP프레임 3. 네트워크 계층 (Network Layer)단말 간 데이터 전송을 위한 최적화되 경로…
기능 추가 알림 기능을 추가했다. 방에서 나가기 기능을 추가했다. 방장이 게시판을 만든 후에도 유저를 초대할 수 있는 기능을 추가했다. 테스트 커버리지 90% 이상 유지하기 메인 페이지 이미지 만들기 등 실제 Obsidian에 작성해서 진행중인 계획표이다. 더 생각해보기 일단 ERD 다이어그램을 수정해야한다.. 알림 테이블이 추가되었기 때문 관리자…
네트워크 모델 1. OSI 7계층 물리 계층 데이터 링크 계층 네트워크 계층 전송 계층 세션 계층 표현 계층 응용 계층 2.OSI 7계층의 주요 계층 데이터 링크 계층: 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 시스템 간 연결 설정과 유지 및 종료를 담당함 네트워크 계층: 개방 시스템들 간의 네트워크 연결을 관리하는 기능과 데이터의 교환 및 중계…
[x] 블로그 정리 [x] 정보처리 산업기사 문제 [x] Java 문법 복습 [x] creww 프론트엔드 수정 아키텍처를 그려서 올려야하는데! 못했다.. 오늘은 Creww 의 프론트엔드를 살짝 수정하고 학습지만 봤다. 꾸준함이 결국엔 가장 강력한 재산이 될것이로다!
알고리즘 문제를 풀다가 기초 문법이 부실하다는 생각이 들었다.이론으로 알고있는 것과 손가락으로 두들겨본 코드는 다르니.. 그래서 복습을 진행했다. 1. 그룹화 애너그램 그룹화: 문자열 배열 strs가 주어졌을 때, 애너그램(문자를 재배열하여 다른 단어를 만들 수 있는 단어)끼리 그룹화하는 프로그램을 작성하세요.HashMap을 사용하여 애너그램 그룹을…
기록을 하는이유 그것은 바로 블로그 작성 습관을 기르면서도 암기까지 되기 때문 IP(Internet Protocol) IP 개념 인터넷 프로토콜은 송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보를 주고받는 데 사용하는 정보 위주의 규약이다. OSI 3계층인 네트워크 계층/패킷 분할 및 조립 기능 담당 IP의 정보는 패킷 혹은 데이터그램이라고 하는…
Creww 오늘은 creww의 프론트를 수정했다. CSS 효과를 주로 사용했고 그냥 깔끔함을 목표로 했다. 디자인이 참 어렵다. 내일은 쿼리를 개선할까 하는데.. 흠.. 어디에 무엇을 어떻게 적용할지 고민좀 해봐야겠다. 나같이 개인목적으로 만든 게시판을 누군가 사용한다면 내 지인이나 친구 말고는 없을 것이다... 하지만 계속 계속 사이트를 유지보수 하면서…
Translate 안녕하세요
creww project 쿼리개선 시작 맨 처음 코드를 작성하면서 N+1 문제들을 생각 안하고 코드를 작성했다.그래서 도메인 순서대로 쿼리를 개선해야할지..어찌하지?생각하다가 일단 Postman을 실행시킨 뒤에 id가 1인 보드에 전체 게시글 요청을 보냈다.getPosts 라는 서비스 메서드를 먼저 해결하기로.. 문제점 쿼리 개선 전 서비스 로직…
크루의 아키텍처 다이어그램을 만들었다. 미리 만들었어야 했는데 아직 진행중인 프로젝트라서.. 계속 수정될 예정이다. I have created an architecture diagram for Creww project. I should have made it earlier, but since it's an ongoing project... it's…
요구사항 확인 요구분석 개념 요구분석은 도출된 요구사항 간 상층을 해결하고 소프트웨어의 범위를 파악하여 외부 환경과의 상호 작용을 분석하는 과정 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 걸러내기 위한 과정 요구사항 분석에 사용하는 기능 모델링 기법 1. 자료 흐름도 자료 흐름도 개념 Data Flow Diagram…
문제가 발견된 코드 //post 생성 @Transactional public PostResponse createPost( PostRequest postRequest, HttpServletRequest request, Long boardId ){ //토큰 생성 String token = jwtUtils.validateTokenOrThrow(request);…
UML UML 개념 UML은 객체 지향 소프트웨어 개발 과정에서 산출물을 명세화 시각화 문서화할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어 UML 특징 방법론을 통합한 것, 표준화된 모델링 기법 제공 개발자와 고객 또는 개발자 간 등 다양한 이해관계자와의 의사소통을 위한 도구 특징설명 가시화 언어개념 모델 작성시 오류가…
UML 상세 1. 클래스 다이어그램 개념 객체 지향 모델링 시 클래스의 속성 및 연산과 클래스간 정적인 관계를 표현한 다이어그램 클래스와 클래스, 클래스 속성 사이의 관계를 표현한다. 구성요소 클래스 다이어그램의 구성요소는 클래스 이름, 속성, 연산, 접근제어자가 있다. 클래스 다이어그램 Person (클래스 이름)-age: int…
공통 모듈 설계 모듈의 개념 모듈은 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위를 지칭하는 용어이다. 모듈화를 통해 분리된 시스템의 기능들로 서브프로그램, 서브 루틴, 소프트웨어 내의 단위 프로그램, 작업 단위 등과 같은 의미로 사용된다. 모듈의 특징 독립성 각각의 모듈은 상대적인 독립성을 가진다. 모듈의 독립성은 결합도와 응집도에 의해 측정된다.…
TS-509Pro The NAS I used to deploy Creww at home is called the TS-509 Pro, released by QNAP in 2009. Its specifications aren't particularly impressive; let's take a closer look below. Product…
웹 소켓이란? 웹 소켓은 웹 브라우저(클라이언트)와 웹 서버 사이에 실시간으로 데이터를 주고받을 수 있게 해주는 기술이다.전화 통화처럼 한 번 연결되면 계속 대화할 수 있는 방식이라고 생각하면 된다. 웹 소켓을 사용하는 이유 실시간 업데이트: 채팅, 실시간 알림, 라이브 점수 업데이트 등에 유용. 효율성: 서버에 계속 물어보지 않아도 새로운 정보가 있으면…
소프트웨어 아키텍처 패턴 개념 외부에서 인식할 수 있는 특성이 담긴 소프트웨어의 골격이 되는 기본 구조 소프트웨어를 설계할 때 참조할 수 있는 전체적인 해결 방식 주어진 상황에서의 소프트웨어 아키텍처에서 일반적으로 발생하는 문제들에 대한 일반화되고 재사용 가능한 솔루션 필요성 상황별 패턴을 수립 적용하여, 고객과 의사소통을 통해 요구사항을 만족시키고,…
알림 버튼 옆에 알림이 몇개 있는지 알려주는 기능을 구현하려고 한다. 보통 새로운 기능 구현 시 구글링이나 GPT를 통해 구현 방식을 알아보고 결정한다. 그러나 Creww의 CRUD를 개발하는 과정에서, Notification 클래스를 작성할 때는 별 생각없이 나만의 방식으로.. 알림 기능을 구현하였다. 구현 순서를 정리하자면 PostService…
객체 지향 개념 객체 지향은 실세계의 개체를 속성과 메서드가 결합한 형태의 객체로 표현하는 기법이다. 객체 지향 구성요소 클래스 특정 객체 내에 있는 변수와 메서드를 정의하는 일종의 틀 객체 지향 프로그래밍에서 데이터를 추상화하는 단위 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현 속성은 변수의 형태로, 행위는 메서드 형태로 선언 객체…
디자인 패턴 개념 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 디자인 패턴을 참고하여 개발할 경우 개발의 효율성과 유지보수성, 운용성 등의 품질이 높아지며, 프로그램의 최적화에 도움이 된다. 디자인 패턴 구성요소 이름, 문제 및 배경, 솔루션, 사례, 결과, 샘플 코드로 구성되어 있다. 디자인…
애플리케이션 테스트 수행 IDE 도구 개념 IDE(Integrated Development Environment) 도구는 코딩, 디버그, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. 기존에는 컴파일러, 텍스트 편집기, 디버거를 따로 사용했으나 통합 개발환경을 통해 하나로 묶은 대화형…
테스트 지식 체계 1. 소프트웨어 테스트 종류 프로그램 실행 여부 테스트 상세 기법 테스트에 대한 시각 테스트의 목적 테스트의 종류 2. 프로그램 실행 여부에 따른 분류 경험기반 테스트도 블랙박스 테스트에 포함되기도 한다. 프로그램 실행 여부에 따라 정적 테스트와 동적 테스트로 나눌 수 있다. 분류설명유형 정적 테스트테스트 대상을 실행하지 않고 구조를…
테스트 케이스 테스트 케이스 개념 테스트 케이스는 특정 요구사항에 준수하는지를 확인하기 위해 개발된 입력 값, 실행 조건, 예상된 결과의 집합이다. 테스트 케이스 구성요소(ISO/IEC/IEEE 291190-3 표준) 테스트 케이스 구성요소에는 식별자, 테스트 항목, 입력명세, 출력명세, 환경설정, 특수절차요구, 의존성 기술이 있다. 구성요소내용…
메모리 단편화 메모리 단편화란 분할된 주기억장치에 프로세스를 할당, 반납 과정에서 사용되지 못하고 낭비되는 기억장치가 발생하는 현상이다. 유형으로는 내부 단편화와 외부 단편화가 있다. 내부 단편화 내부 단편화 개념 내부 단편화는 분할된 공간에 프로세스를 적재한 후 남은 공간이다. 내부 단편화는 고정 분할 할당 방식 또는 페이징 기법 사용 시 발생하는…
포트폴리오 만드느라, 이력서 준비하느라, 뭐 하느라, 뭐 하느라 바쁘다고 하루에 아주 조금씩 2달동안 시간내서 수제비 교재를 읽으면서 준비한 정보 처리 산업기사 필기. 실기도 열심히 준비해서 꼭 붙은다음 내 계획에 차질없게 다 이뤄야겠다.
네트워크 계층 네트워크는 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라이다. OSI 7계층 (지겹지만 반복) OSI 7계층은 국제 표준화 기구인 ISO(International Standardization Organization)에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호…
서브넷 IPv4 IPv4로 보자면 데이터 전송 방식은 유니캐스트 멀티캐스트 브로드 캐스트다. 32bit 숫자로 구성되어 있다. 일반적으로 4개의 10진수로 표현된다. 데이터 전송 방식 데이터 전송 방식설명 유니캐스트한 대의 컴퓨터가 다른 한 대의 컴퓨터에게 데이터를 보내는 방식 멀티캐스트한 대의 컴ㅂ퓨터가 특정 그룹에 속한 여러 컴퓨터에게 ㄷ이터를 보내는…