본문 바로가기

전체 글47

웹 개발 - 기초 웹 사이트를 만드는 것 정적 사이트 방문자에게 정보를 보여주기만 하는 웹 사이트 동적 사이트 화면에 정보를 보여주는 것 뿐만 아니라 여러가지 서비스와 기능을 제공할 수 있는 웹 사이트 서버와 클라이언트 사용자는 웹 브라우저에서 정보를 입력하거나 링크를 클릭하면 웹 사이트는 인터넷에 연결된 컴퓨터에서 정보를 가져와 웹 브라우저에 보여주게 된다. 이때 인터넷에 연결된 컴퓨터를 서버라고 한다. 그리고 사용자가 웹 사이트에 접근하려고 사용하는 PC, 태블릿, 휴대폰 등을 클라이언트라고 한다. 정보를 검색하거나 처리하는 일은 서버가 하게 되며, 사용자와 서버 사이에서 화면으로 보여주는 역할을 클라이언트가 하게 된다. 웹 개발의 프론트엔드와 백엔드 프론트엔드 웹 브라우저에 보이는 화면의 디자인과 사용자 동작에 반응.. 2023. 9. 22.
자료구조 - 복잡도 자료구조(data structure) 이란 효율적으로 데이터를 관리하고 수정, 삭제, 탐색, 저장할 수 있는 데이터 집합을 의미한다. 시간 복잡도 : 컴퓨터 프로그램의 입력값과 연산 수행 시간의 상관관계를 나타내는 척도이다. 효율적인 코드로 개선하는 데 쓰이는 척도가 되기 때문에 필요하다. 빅오 표기법 시간 복잡도 표기할 때 가장 많이 사용하는 방법으로, 복잡도에 가장 영향을 많이 끼치는 항의 상수인자를 빼고 나머지 항을 없애 복잡도를 나타내는 표기법이다. ex) '입력 크기 n '의 모든 입력에 대한 알고리즘에 필요한 시간이 10n² + n 이라고 가정했을 때 이를 빅오표기법으로 나타내면 O(n²) 이 된다. n 의 값이 커질 수록 10n² 의 항이 연산량이 가장 커지고 이에 비해 나머지 항들의 연산량.. 2023. 9. 22.
[백준/Java] 2083번 - 럭비 클럽 문제 올 골드 럭비 클럽의 회원들은 성인부 또는 청소년부로 분류된다. 나이가 17세보다 많거나, 몸무게가 80kg 이상이면 성인부이다. 그 밖에는 모두 청소년부이다. 클럽 회원들을 올바르게 분류하라. 입력 각 줄은 이름과 두 자연수로 이루어진다. 두 자연수는 순서대로 나이와 몸무게를 나타낸다. 입력의 마지막 줄은 # 0 0 이다. 이 입력은 처리하지 않는다. 이름은 알파벳 대/소문자로만 이루어져 있고, 길이는 10을 넘지 않는다. 출력 입력 받은 각 회원에 대해 이름과 분류를 출력한다. 성인부 회원이면 'Senior', 청소년부 회원이면 'Junior'를 출력한다. 예제 작성 코드 2023. 9. 14.
Java 기초 용어 컴파일 사람이 작성한 코드를 컴퓨터가 이해할 수 있도록 0과 1(바이너리 코드)로 변경해주는 과정 컴파일을 해주는 프로그램을 컴파일러라고 한다. JVM : 자바 가상머신의 약자 운영체제에마다 0과 1의 조합이 다르다. Windows, Linux, Mac 마다 각각 다른 컴파일러가 필요하다. 하지만 Java 는 자바 컴파일러가 따로 있다. 바이너리코드와 운영체제 사이에서 이 둘을 호환시켜주는 JVM 이 존재한다. Java 설치 시 자동으로 함께 설치된다. 똑같은 0과 1 (바이너리 코드)에서 JVM 이 각각의 운영체제에 맞게 알아서 번역해준다. Java 외에도 그루비, 스칼라, 코틀린에서도 많이 사용한다. JRE : 자바 실행 환경의 약자 JVM + 자바 프로그램 실행에 필요한 라이브러리 파일 등 JDK .. 2023. 9. 14.
안녕하세요 TISTORY 처음 뵙겠습니다. 안녕하세요 2023.08.23 TISTORY 계정을 만들게 되었습니다. 저는 IT 개발자를 꿈꾸며 매일 공부하고 있습니다. 지금까지는 Notion 에 저의 공부과정을 담아두었지만 이제는 조금 공개적인 장소인 TISTORY에 공부 과정을 담아두고 싶어서 계정을 만들게 되었습니다. 저는 소프트웨어학과에 재학 중이며 현재까지 가장 자신 있는 언어는 C/C++입니다. 개린이 (개발어린이)지만 열심히 해서 개발자가 되는 그날까지 노력해 볼게요!! 2023. 8. 24.