풍성한 라벤더농장이 될때까지
article thumbnail
[6주차] TIL - 230630 / GeepHub 1차 스터디 마지막 회고록

길면 길고, 짧으면 짧은 6주가 지나갔다. 6주 사이에 졸업작품 중간심사와 기말고사, 학교를 휴학하고 자취방을 정리해 다시 본가로 집을 옮기는 일도 있었고 여러모로 복잡한 한달 반이 아니었나 생각된다. 처음 구름 부트캠프 풀스택 과정에 입과하게 된건, 내가 많은 개발 진로중에 어떤 분야에 관심이 있는지 잘 모르겠어서 그나마 넓게 다루고 접해볼 수 있는 풀스택 과정을 찾아 들어오게 된 것인데.. 과정을 수료해가면서 여러가지 강의를 들어보고, 다양한 분야를 접해보면서 점점 웹쪽으로 가는게 맞을까? 라는 생각이 컸던 것 같다. 지금도 그 고민은 계속 하고 있다. 나는 어떤 분야에 재미를 느낄까? 스터디원 분들은 모두 열정적이고, 비전공자분들도 섞여있었음에도 불구하고 정말 배우려는 열정과 노력에 많이 놀랐었다...

article thumbnail
[6주차] TIL - 230629

오늘 공부한 내용 개인공부 정처기 실기 정리 입력 데이터 검증 및 표현에 대한 취약점 사이트 간 요청 위조 (CSRF) - 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹 사이트에 요청하게 하는 공격 SQL 삽입 (Injection) - 응용 프로그램의 보안 취약점을 이용해서 악의적인 sql 구문을 삽입, 실행시켜서 데이터베이스의 접근을 통해 정보를 탕취하거나 조작 등을 행위하는 공격 기법 XSS (Cross Site Script) - 검증되지 않은 외부 입력 데이터가 포함된 웹 페이지가 전송되는 경우, 사용자가 해당 웹 페이지를 열람함으로써 웹 페이지에 포함된 부적절한 스크립트가 실행되는 공격 UI 설계 원칙 유효성(Effciency) - 정확하고 완벽하게 사용자의 목표가 달성될 수 ..

article thumbnail
[6주차] TIL - 230628

오늘 공부한 내용 개인공부 정처기 실기 정리 AJAX(Asynchronous JavaScript and XML) 비동기 통신 기법 하이퍼텍스트 표기 언어(HTML)만으로 어려운 다양한 작업을 웹 페이지에서 구현해 이용자가 웹 페이지와 자유롭게 상호작용할 수 있도록 하는 기술 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지 일부만을 위한 데이터를 로드하는 기법 소프트웨어 개발방법론 종류 정보공학 방법론(Information Engineering Development) - 정보시스템 개발에 필요한 관리 절차와 작업 기반을 체계화한 방법론 컴포넌트 기반 방법론(CBD : Component Based Development) - 소프트웨어를 구성하는 컴포..

article thumbnail
[6주차] TIL - 230627

오늘 공부한 내용 ☁️ 2시 미팅 함께 일하고 싶은 주니어가 되려면 어떻게? → 내가 일을 하게 된다면 주니어끼리 + 시니어관리 → 결국 내가 어떤 사람이랑 일하고 싶은지가 답이 될 수 있음 한쪽 스택에만 치중하면 위험할 수 있다. 변화에 유연하고 러닝커브가 낮은 모습이 취업에 도움이 될 것 개인공부 정처기 실기 정리 TCL(Transaction Control Language)의 명령어 롤백 - 트랜잭션 취소 트랜잭션 내역을 저장 무효화 체크 포인트 - 저장 시기 설정 롤백을 위한 시점을 지정 커밋 - 트랜잭션 확정 트랜잭션을 메모리에 영구적으로 저장 랜드 어택 출발지(Source) IP와 목적지(Destination) IP를 같은 패킷 주소로 만들어 보냄으로써 수신자가 자기 자신에게 응답을 보내게 하여..

article thumbnail
[6주차] TIL - 230626

오늘 공부한 내용 개인공부 정처기 실기 준비(기출) 01-1 현행 시스템 분석하기 소스코드가 공개되어 누구나 특별한 제한 없이 소스를 사용할 수 있도록 하는 라이선스는 무엇인지 쓰시오 오픈소스 유닉스의 상업적 확산에 반발하여 리처드 스톨먼과 그의 팀이 무료로 개발 배포하고 있는 유닉스 호환 운영체제. 컴퓨터 프로그램은 물론 모든 관련 정보를 돈으로 주고 구매하는 것을 반대하는 것이 기본 이념 GNU(LINUX) GNU 라이선스 레벨 중 다음이 설명하는 것은 무엇인지 쓰시오. 아무나 개작할 수 있고, 수정한 것을 제한 없이 배포할 수 있다. 단, 수정본의 재배포는 의무적인 사항이 아니다. 공개하지 않아도 되는 상용 소프트웨어에서도 사용할 수 있다. BSD 다수의 저렴한 컴퓨터를 하나처럼 묶어 대량 데이터(..

article thumbnail
[5주차] TIL - 230621

오늘 공부한 내용 ☁️ 팀프로젝트 아웃백 클론코딩 BRAND MENU MEMBERSHIP BENEFIT ACADEMY STORE 고객의 소리 채용 로그인 회원가입

article thumbnail
[5주차] TIL - 230620

오늘 공부한 내용 🫠(개인공부) 데이터통신 16-17장 정리 (기말고사) 16장 익명 FTP FTP는 원격 시스템과의 파일 송수신 기능을 지원한다. 원격 시스템에 접속하려면 FTP 서버에 등록된 로그인 계정과 암호가 필요. 다중 사용자에게 파일 서비스를 제공하려고 불특정 다수에게 로그인 계정을 일일이 부여하는건 현식적으로 불가능하다. 그러나 이런 방식으로 제공해야할 필요가 있는데, 이를 위한 방편으로 익명 FTP서비스를 사용한다. 로그인 이름을 anonymous로 입력하고, 로그인 암호는 관례상 전자 메일 주소를 입력 FTP의 제어 채널과 데이터 채널 FTP는 일반 응용 프로그램과 달리 클라리언트와 서버 사이에 제어 채널과 데이터 채널이라는 두 가지 연결이 존재한다. 제어 채널은 FTP 명령을 전송하고,..

article thumbnail
[5주차] TIL - 230619

오늘 공부한 내용 🫠(개인공부) 데이터통신 15장 전자메일 15장 메일 주소 메일 주소는 @형식 로그인 이름은 메일 서버에 등록된 사용자이름이고, 메일 서버 이름은 이 주소의 메일을 수신하는 호스트의 이름 메일 형식 메일 내용은 아스키코드를 기반으로 한 텍스트 형식으로 정의된다. SMTP 프로토콜 관점으로 메일 내용은 메시지 헤더와 메시지 내용으로 구성되며, 공백 한 줄로 구분된다. 메시지 헤더는 부가정보, 메시지 내용은 사용자가 전송한 데이터 MIME 컴퓨터 사용 환경이 텍스트 기반에서 멀티미디어 환경으로 확대되면서, 메일 시스템도 확장 작업이 이루어짐 7비트 형식의 아스키 코드로 표현할 수 없는 각국의 언어와 이진 데이터 형식의 실행 파일, 형상, 음성 등의 데이터를 전송하기 위해 MIME 기능이 도..

article thumbnail
[Conflict - Merge] c언어에서 레코드를 무효화시키는 함수 동작분석 및 개선

[Conflict] delete_record() 함수는 사용자가 입력한 이름과 일치하는 모든 레코드를 삭제해야 하는 건가요, 아니면 첫 번째로 일치하는 레코드만 삭제해야 하는 건가요? 만약 연락처에 동명이인이 있다면 둘 다 삭제되는지 문득 궁금했습니다… [Merge] 기존 코드 #include #include #define SIZE 100 typedef struct person{ // 연락처 구조체로 표현 char name[SIZE]; // 이름 char address[SIZE]; // 주소 char mobilephone[SIZE]; // 휴대폰 char desc[SIZE]; // 특징 } PERSON; void menu(); PERSON get_record(); void print_record(PERS..

article thumbnail
[4주차] TIL - 230616

오늘 공부한 내용 ☁️ [merge 답변] c언어에서 레코드를 무효화시키는 함수 동작분석 및 개선 https://lamong.tistory.com/36 🫠(개인공부) 데이터 통신 기말정리(12~14장) 12장 소켓의 주소 일반 프로그래밍 환경에서는 AF_UNIX와 AF_INET의 소켓 주소 체계를 많이 사용한다. AF_UNIX로 표시되는 유닉스 주소 체계는 한 호스트 내부에서 실행되는 프로세스 사이의 통신을 지원하고, 사용하는 주소 체계는 파일 시스템의 경로명을 기반으로 한다. 서로 다른 호스트에서 실행되는 프로세스 사이의 통신을 지원하려면 인터넷 주소 체계 방식인 AF_INET을 사용한다. 소켓 주소는 소켓 시스템 콜을 사용하는데 의미는 같으나 형식이 다른 구조체들을 함수 매개변수 하나로 수용하는 것은..

[Conflict - Merge] 컴퓨터 💜 2진법

[Conflict] 2진법… 왜쓰는건가요,,,??ㅎㅎ 어렸을때 수학에서만 보던거인데,,, [Merge] 2진법, 왜 쓰는걸까요? 컴퓨터가 바..보라..서…… 컴퓨터가 2진수를 기반으로 설계된 이유는 컴퓨터의 논리회로가 전기 신호가 있는 상태를 1, 없는 상태를 0으로 설정하기 때문입니다. 만약 2진수가 아니게 되어서 2개 이상의 전기 신호를 구분해야 한다면 비용적인 부분이나 처리 시간에 더 많은 자원이 들어가게 됩니다. 또한 2진수 기반임에도 불구하고 *데이터 노이즈 현상이 발생하는데 2진수 이상의 형태로 바꾸게 되면 노이즈가 훨씬 증가하게 되어 데이터 송수신에 있어서도 비용이 증가하게 됩니다. 노이즈를 제외하더라도 데이터 통신의 악영향을 미치는 감쇠, 왜곡등을 고려했을때 좋지 못한 선택이 됩니다. *데..

article thumbnail
[4주차] TIL - 230613

오늘 공부한 내용 ☁️ [merge 답변] 컴퓨터 💜 2진법 https://lamong.tistory.com/34 🫠(개인공부) 프로그래밍실습 과제 Ex15-3 mini project – 연락처>에 다음 두 개의 함수를 추가하시오. delete_record() : 데이터를 파일에서 삭제한다. 삭제할 연락처의 이름을 입력 받는다. 파일 상의 해당 구조체의 name 멤버에 비어있는 문자열을 저장하는 것으로 삭제되었음을 나타낸다. print_all_records() : 파일에 있는 전체 데이터를 출력한다. 삭제된 데이터는 출력하지 않는다. main(), menu() 함수를 적당히 수정한다. #include #include #define SIZE 100 typedef struct person{ // 연락처 구조..