전체 글 138

[새싹 성동 2기] 1-2. 계층별 장비와 TCP/IP

1-1 에서 네트워크에 대한 기본적인 개념들을 배웠고, 네트워크 통신을 7단계로 나눈 OSI 7 계층에 대해서도 학습했다.이번에는 각 계층 마다 수행하는 특정 기능과 관련된 장비들에 대해 정리해보고, 이후 TCP/IP의 개념을 학습하고 OSI 7계층과 서로 비교해보겠다. 마지막으로 TCP와 UDP는 각각 무엇이고 어떻게 다른지 정리하겠다.   [1] 계층별 장비1계층 장비허브(Hub) : 여러 장치가 연결될 수 있는 중앙 집중식 장비로, 수신한 데이터를 모든 포트로 전송함(Flooding)허브를 사용해 장비를 연결하면 그 허브는 하나의 collision domain이 되고, 허브로 네트워크를 구축 & 확장하면 Large collision domain이 형성됨충돌이 잦으면 데이터 전송 오류가 생길 수 있고..

[새싹 성동 2기] 1-1. 네트워크란 무엇인가?

앞서 네트워크를 배워야 하는 이유를 자세히 알아봤으니 이번엔 네트워크에 대한 기본적인 지식들을 정리해보겠다.1. 네트워크란 무엇인지(정의, 구성요소)2. 네트워크 분류3. 네트워크 토폴로지4. OSI 7 layer (OSI 7계층 모델)   [1] 네트워크의 정의네트워크는 가장 단순히 표현하면 2대의 pc가 하나의 케이블로 연결된 형태를 의미한다. 이를 일반적으로 설명하면 '통신 매체를 통해 연결된 노드들의 집합'이라고 한다.-통신 매체 : 유선 케이블 / 무선-노드 : 네트워크 환경에서의 시스템을 구분할 수 있는 구분자(=Address, 주소)를 가지고 있는 시스템 그렇다면 서로 다른 통신 매체간의 네트워크를 연결하는 이유가 무엇일까?바로 데이터 혹은 서비스를 공유하기 위해서다. 또한, 네트워크는 1:..

[새싹 성동 2기] 1. 네트워크를 배워야 하는 이유

먼저, SK쉴더스 채용사이트에서 직무는 크게 물리보안, 정보보안, staff 3가지도 분류된다. 해당 교육과정은 정보보안 중에서도 아래의 4가지를 중점적으로 교육 및 프로젝트를 진행한다. 1. 관제2. 취약점 진단3. 컨설팅4. 모의해킹 맨 처음 배우는 내용은 네트워크에 관한 지식인데, 왜 가장 먼저 네트워크와 관련된 상식들을 배워야하는지 궁금해서 개인적으로 찾아보았다. 요약하자면, 아래와 같다. 1. 보안과 관련된 위협은 주로 네트워크를 통해 발생함2. 네트워크에서 발생하는 보안 사고의 원인 파악 및 적절한 대응을 위해 네트워크에 대한 지식과 기술이 필요함3. 보안 솔루션이나 보안 정책을 설계하고 적용하려면 네트워크 지식이 필요함   네트워크와 관련된 지식은 방대하고, 눈에 보이는 정보가 아닌 경우도 ..

[새싹 성동 2기] 생성형 AI 활용한 클라우드 & 보안 전문가 양성 캠프 2기 합격

오늘(24년 10월 18일)부터 25년 02월 28일까지 약 4개월에 걸쳐 진행되는 클라우드 & 보안 전문가 교육 과정에 참여하게 되었다. 개발 직무에 관심을 갖게 된 나는  작년에 국비지원 백엔드 부트캠프를 수료하며 백엔드 개발자로 이직을 꿈꾸게 되었다. 하지만 국비지원 교육 프로그램은 특히 프론트엔드와 백엔드를 다루는 과정이 매우 다양하고 많았기 때문에, 백엔드 개발자로만 진로를 설정하는 것은 경쟁력을 키우기에 충분하지 않을 수 있다고 생각했다. 백엔드 개발에 대한 기본적인 지식을 쌓은 나는 '어떤 분야를 더 공부해야 나만의 경쟁력을 가질 수 있을까?'를 고민하던 중, 프로젝트를 진행하면서 AWS 서버를 자주 활용한 경험을 떠올렸다. 이 과정에서 보안의 중요성을 실감하게 되었고, 보안 관련 교육을 추..

Java 코딩 테스트 특강(1)

big O 를 사용하는 이유 최악을 알 수 있어서(최악을 피하기 위해) -> 왜 최악을 중요하게 생각하는가? = 입력값을 통제할 수 없으니까 대략적인 빅오 O(1) O(logN) - 상한 기준 27 O(N) - 상한 기준 1억 O(N * logN) - 상한 기준 10만 ~ 100만 O(N^2) - 상한 기준 10000 O(N^2 * logN) O(N^3) - 상한 기준 500 1억이 상한이다 라고 기억해주세요 로그는 한 번씩 할 때마다 절반으로 나뉜다라고 생각해주세요(업앤다운) 자, 그럼 n을 어떻게 알 수 있냐? n이 미지수일때 어떡하냐? 일단 정답은 N은 미지수일수가 없어요. 1.문제해결절차 2.how to solve 정확하게는! "A finite set of intructions that solve..

부트캠프 2023.06.12

코드스테이츠 SEB BE 백엔드 부트캠프 수료 - 23.06.08

길다면 길고 짧다면 짧을 한 달 반의 프로젝트 기간을 모두 마치고 이후 이력서 및 면접 준비 등의 교육까지 마치고 바로 오늘!! 23년 6월 8일. 22년 12월 15일에 시작했던 코드스테이츠 백엔드 부트캠프를 모두 마치고 수료하는 날이 왔다. 사실 프로젝트 기간동안 블로그에 거의 신경쓰지 못했는데, 이제 여유가 생긴 만큼 다시 열심히 관리해보고자 한다. 먼저, 메인프로젝트에 대해 간단히 언급하고 넘어가자면 우리팀(Undefined)이 1등을 했다! (메인프로젝트에 대해서는 나중에 좀 더 자세히 작성하겠다.) 정말 열심히 한 만큼 좋은 결과가 나와서 너무 좋았고, 데모데이 Talk 이라는 시간에 간단한 발표까지 할 수 있었다. (프로젝트 내용, 팀원, 사용 기술스택 등을 발표하는 시간이었다.) 이제 이력..

부트캠프 2023.06.08

[프로그래머스] 코딩테스트 입문 - 공 던지기

class Solution { public int solution(int[] numbers, int k) { int answer = 0; //k가 1이라면 result는 numbers[0] //k가 2면 result는 numbers[2] //k가 3이면 result는 numbers[4] //1. 그냥 반복문으로 해보자 for (int i = 1; i = numbers.length) { answer = numbers[result % numbers.length]; } else answer = numbers[2 * (i - 1)]; } return answer; } } 반복문을 써서 문제를 푸는데는 성공했지만, 아무리 생각해도 이게 정답은 아닌 것 같다. 시간복잡도를 중요하게 생각한다면, 이 문제는 반복문이 ..

각종 문제들 2023.04.19

동기부여를 받다(feat. 코드스테이츠 상담)

최근 섹션4 회고에서도 언급했지만, 요즘은 부트캠프 초기보다 덜 노력하는 듯한 느낌을 자주 받았다. 블로깅도, 부트캠프에서 어떤 개념을 학습할 때는 그 내용을 요약하여 블로그에 정리하느라 글을 자주 썼었는데 프로젝트가 시작되고 나서는 여러 오류나 어려움에 직면하지만 그 사실을 보기 좋게 정리해서 글을 쓰진 못하고 있었다. (그래서 최근에는 주로 프로그래머스 코테 문제들을 복기하는 위주로 블로깅을 했었다) 그래서!!! 동기부여도 받을 겸, 응원도 받을 겸, 코드스테이츠에 DM상담을 요청했다. 그렇게 오늘(4/18) 오전 10시 15분에 상담이 잡혔다. 세 줄 요약 1.지금도 잘 하고 있지만(충분한 이해도와 셀프동기부여가 있음) 성장가능한 예비 개발자라는 어필을 위해 블로깅을 잘 하자. 2.내가 지속적으로 ..

잡담 2023.04.18