본문 바로가기
728x90

분류 전체보기302

로또 번호 추출기 3탄(자바) 로또 번호 추출기 3탄(자바) 인간의 욕심은 끝이 없고 무한한 성능 향상을 꿈꾼다. 자바의 문법들을 다시 상기하고, 메모리 구조에 대한 것들을 하나씩 배우는 요즘, 공부를 하다가 잠깐 쉬고 싶어서 딴 짓을 하고 싶어졌다. 현재 그냥 무난하게 장난 치면서 가지고 놀 수 있는 것은 로또 추출기다... python에서 루프의 횟수가 1억번인 것을 10억번으로 늘려서 해보기로 했다. '더 빠르지 않을까...?'라는 생각에 import java.util.Arrays; import java.util.ArrayList; import java.util.Collections; public class Lotto { public static void main(String[] args) { System.out.println(.. 2022. 7. 3.
백엔드 초보 개발자 공부 순서 백엔드 초보 개발자 공부 순서 어디로 가야할 지 모르는 개발자 나는 컴퓨터공학과는 전혀 관련이 없는 학과를 전공했고, 1년 전까지만 해도 컴퓨터를 잘 다루긴 했지만, 프로그램이니 데이터베이스니 하는 것은 들어보기나 했지 할 줄은 전혀 몰랐다. 여기서 들어보았다는 것도, 그 '이름'을 들어봤다는 것이지, 그것이 무엇이고 어떻게 작동하는 것인지는 관심도 없었고 알아볼 생각도 전혀 하지 않았다. 이유야 어찌됐든 직업으로서 백엔드 개발자를 생각하고 공부하는 나는 무엇을 할 지 모르고 이것 저것 찾아보다가 python을 알게 되었고, print("hello world")를 따라 적어보았다. 데이터 타입과 반복문, 조건문 등을 학습하며 VS Code에서만 돌아가는 은행 입출금 프로그램을 만들었고, 로또 번호 추출기.. 2022. 7. 3.
[C언어] scanf가 변수의 주소(&)를 매개변수로 넘겨주는 이유 [C언어] scanf가 변수의 주소(&)를 매개변수로 넘겨주는 이유 키보드로 프로그램 내에 어떤 변수를 첨가하는 함수. java에는 대표적으로 Scanner, BufferedReader가 있고, python에는 input(), sys.stdin.read~~() 시리즈가 있다. C언어에는 scanf가 있는데, 이것이 어떻게 작동하는 지 알아볼 것이다. int main(){ int input; printf("정수를 입력해주세요. :"); scanf("%d", &input); return 0; } 위의 코드는 아래와 같이 콘솔창을 만들 수 있는 코드이다. input이라는 변수 안에 사용자가 키보드로 입력한 값을 담는 것이다. scanf의 첫번째 인자는 받아올 데이터의 타입을 입력하고, 두번째 인자에는 변수의 .. 2022. 7. 3.
[JavaScript] Scope란 무엇인가? [JavaScript] Scope란 무엇인가? 자바스크립트를 하다 보면 스코프라는 단어를 많이 접할 수 있다. 스코프는 우리말로 '범위'라는 뜻을 가지고 있다. 즉, 스코프는 변수에 접근할 수 있는 범위를 의미한다. global(전역)과 local(지역)이 그 예가 될 것이다. 전역 스코프는 전역에 선언되어 있어 어느 곳에서든지 해당 변수에 접근할 수 있다는 의미이고, 지역 스코프는 해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에서는 참조 또는 접근 할 수 없다는 의미이다. 함수 스코프가 지역 스코프의 한 예이다. 이것은 자바의 특수한 변수 체계 때문에 더욱 알아야 되는 개념인데, 아래에서는 var, let의 차이점을 중심으로 Scope가 무엇인지를 알아볼 것이다. 1. 레벨 스코프 var a = 1.. 2022. 7. 3.
[Web] 암호화 해시함수에 대한 이해 [Web] 암호화 해시함수에 대한 이해 이전에 해시 테이블 포스팅에서 해시 함수에 대해 다루어 본 적이 있다. 2022.05.15 - [프로그래밍/자료구조] - [자료구조] hash table(해시 테이블) python class 구현하기 [자료구조] hash table(해시 테이블) python class 구현하기 [자료구조] hash table(해시 테이블) python class 구현하기 살펴볼 주요 개념: 더보기 - 해시 테이블의 개념, 특징, 용도 - 해시 함수 - 해시 충돌 회피 - 해시 테이블 클래스 구현(python) 1. 해시 테이. masterpiece-programming.tistory.com 해시는 자료구조에만 쓰이는 것이 아니라, 보안이 필요한 통신에서도 사용이 된다. 해시 함수는.. 2022. 7. 2.
[Web] 쿠키(cookie), 세션(session) 캐시(cache)의 정의 [Web] 쿠키(cookie), 세션(session) 캐시(cache)의 정의 2022.07.01 - [IT 지식/Web] - [Web] HTTPS와 HTTP의 차이 이전 글에서 HTTP는 stateless 하다는 이야기를 했다. 이전에 접속한 것과는 별도로 HTTP가 통신을 한다는 이야기였는데, 일반적으로 홈페이지 안에서는 매번 페이지가 바뀔 때마다 로그인을 할 수는 없는 노릇이다. 또한 장바구니에 담아놓은 상품들이 없어지고 하는 등의 불편을 겪을 수 있다. 그래서 쿠기와 세션, 캐시가 사용되는 것이다. 1. 쿠키(cookie) 사용자의 브라우저에 저장되고, 통신할 때 HTTP 헤더에 포함되는 텍스트 파일이다. 이름, 값 만료기간, 경로 정보가 있고 키와 벨류로 구성이 되어 있다. 사용자의 컴퓨터를 사.. 2022. 7. 2.
728x90