전체 글 24

기본으로 설치해야 할 유용한 프로그램

이 글은 나중에 내가 컴퓨터, 노트북 등의 기기를 구매 후 아무것도 없는 상태에서 우선적으로 설치하여야 한다고 생각이 되는 프로그램을 기록하기 위한 글이다. 빈디집 빈디집은 파일을 압축하거나 여러 가지 확장자를 제공하여 파일이 동작하게 도와주는 프로그램이다. -> 빈디집을 이용하여 파일을 압축해 압축 파일을 폴더처럼 사용할 수 있다. 다음 팟 다음 팟은 동영상 플레이어이다. [환경설정]에 들어가 -> [소리] 클릭 -> [노멀라이저] 클릭 -> [재생 시 노멀라이저]를 클릭하여 체크 해제하면 소리를 일정한 음량으로 들을 수 있다. Everything 파일을 검색 및 실행해주는 프로그램이다. 파일 탐색기의 검색창을 통해 프로그램을 검색하면 찾아내는데 오래걸리지만 Everything을 사용하면 빠르게 원하는..

데이터 구조의 다른 말이 자료구조인가요?

데이터 구조의 다른 말이 자료구조인가요? 답은 YES다.'데이터 구조'와 '자료구조'는 같은 개념이다. 이 두 용어는 서로 상호작용하여 사용되고, 컴퓨터 과학과 프로그래밍에서 사용되는 개념이다. 데이터 구조(자료구조) '데이터 구조(자료구조)'는 데이터를 효율적으로 저장하고 처리하기 위한 방법, 알고리즘, 데이터 요소 간의 관계를 다루는 방법을 의미한다. '데이터 구조(자료구조)'는 데이터를 검색, 삽입, 정렬, 삭제하는 데 사용되며, 프로그램의 성능, 효율성에 큰 영향을 미친다. 데이터 구조(자료구조)의 형태 '데이터 구조(자료구조)'는 다양한 형태가 있다. 예를 들어 배열, 연결 리스트, 스택, 큐, 트리, 그래프, 해시 테이블 등이 있다. 이러한 '데이터 구조(자료구조)'는 프로그램의 요구사항과 작..

23.12.03.일-공부 중 기록

공부1 -스프링 부트- @ResponseBody가 필요없는 경우? 지역 변수란? 인스턴스 변수란? 컨트롤러 객체는 서버를 시작할 때 딱 한 번만 생성되고 컨트롤러 객체를 호출하는 경우 이 내용을 코드대로 변경해나갈 뿐 새로 생성되는 것이 아니다. 또한, 서버가 종료되기 전까지 없어지지 않는다. 액추에이터란? 서버 시작하고 재생 버튼 누른 후, Console칸 옆에 Actuator칸이 있다. 이를 누르면 Add dependency to the spring-boot-starter-actuator to enable it라고 나오는데 이는 Actuator가 아직 활성화되어있지 않아 나타난다. 이를 클릭하면 build.gradle 파일의 dependencies란에 Actuator를 추가해주는 코드가 자동으로 정의..

23.12.02.토-공부 중 기록

공부1 -스프링 부트- 기본 타입은 null 값을 허용하지 않으므로 기본 타입에는 null를 값으로 사용할 수 없다. 래퍼 클래스는 null 값을 허용한다. 그러므로 래퍼 클래스를 이용하면 null을 값으로 사용할 수 있다. +의 의미 = 연결? @RequestParam(defaultValue ="10") int 보다는 double이나 Double이, double이나 Double보다는 String이 더 다양한 데이터를 받을 수 있다. URL은 반드시 문자열로 이루어져 있어야 한다. 어떤 언어를 사용하여 값 등을 브라우저로 보낼 때, 브라우저에서는 이를 문자열로 변환되어 사용된다. -> 이러는 이유가 뭐지? 브라우저와 어떤 언어는 서로 다른 표현을 쓰기 때문인가? 즉, 브라우저는 자바를 모르기에 자신이 아..

2차 종합 프로젝트(고도화) DAY1-준비과정 및 프로젝트 관련 내용 학습

DAY0 현재 테킷 백엔드 스쿨 7기에 참여하고 있다. 자잘한 프로젝트와 굵직한 프로젝트를 포함하여 이번이 4번째 프로젝트이다. 이번 프로젝트에서는 3번째 프로젝트였던 1차 종합 프로젝트에서 한 내용을 바탕으로 강사님께 피드백도 받은 결과 팀원들과 협의하에 빠지는 팀원 없이 고도화를 진행하기로 하였다. 24.02.27 회의 팀원들과 회의도 하고 강사님께 한번 더 피드백을 받았고 고도화를 다음과 같이 진행하기로 하였다. 부하 테스트 1차/2차 UI 모바일화 알림기능/포인트팝업 내 질문 / 답변 모아보기 www. 없이 리다이렉트 "채점기능 수정 & 요약노트 export 기능" 포인트 획득 재설계 "강좌 수정(해시태그 추가 등)" 출석 도장 달력 Google Analytics api IT 뉴스 게시 강의 이어..

illegal start of expression

illegal start of expression 이 에러를 그대로 해석하면 문장이 문법에 맞지 않는다는 뜻이다. 그러므로 이 에러 메시지가 나왔다는 것은 문장에 자바의 문법과 관련하여 오류가 존재한다는 소리이다. (), {} 같은 괄호을 열고 닫지 않았거나 자바 문법을 잘못 사용하였거나 키워드를 잘못 사용한 경우에도 발생한다. 그러므로 이 에러 메시지가 나왔다면 에러가 발생한 줄에 자바 문법과 관련하여 옳바르게 코드가 입력되어있는지 확인하고 수정해야 한다.

Error/Java Error 2024.02.28

Expection in thread "main" java.lang.NoClassDefFoundError : Hello

Expection in thread "main" java.lang.NoClassDefFoundError : Hello 이 에러는** Hello라는 이름을 가진 클래스를 찾을 수 없다**는 에러이다. 이 에러가 발생하면 Hello라는 이름의 클래스의 철자가 옳바른지 확인한다. 만약 클래스 이름의 철자에 이상이 없다면 클래스 파일이 생성되어 있는자 확인해보자. 이 부분에서 말하는 클래스 파일은 확장자가 .class로 되어있는 파일을 말한다. 예를 들어, 파일명.java가 정상적으로 컴파일됐다면 클래스 파일인 파일명.class가 있어야 한다. 만약, 클래스 파일이 있는데도 이 에러 메시지가 등장한다면 클래스 패스(classpath), 즉, 클래스 경로의 설정이 바르게 설정되어있는지 확인해보자. > 참고) 클래..

Error/Java Error 2024.02.28

Expection in thread "main" java.lang.NoSuchMethodError : main

Expection in thread "main" java.lang.NoSuchMethodError : main 이 에러는 main메서드를 찾을 수 없다는 에러이다. 이 에러는 클래스 내에 main 메서드가 없거나 main 메서드에 오타가 있는 경우 발생한다. 그러므로 이 에러는 클래스에 main 메서드가 있는지 확인하고 있다면 오타가 있는지 없는지 확인하고 수정하면 해결할 수 있다. 참고) main메서드는 public static void main(String[] args){ }이다

Error/Java Error 2024.02.28

cannot find symbol , cannot resolve symbol

cannot find symbol , cannot resolve symbol 이 에러는 각각 '심볼을 찾을 수 없다', '심볼을 해결할 수 없다'를 뜻한다. 심볼은 프로그래밍에서 개체나 값을 가리키는 이름을 말한다. 심볼은 변수나 메서드의 다른 말이다. 따라서 cannot find symbol 에러와 cannot resolve symbol 에러는 변수나 메서드를 찾을 수 없다는 뜻이다. 이 두 에러는 선언 안된 변수나 선언 안된 메소드를 사용하거나 변수나 메서드의 이름을 잘못 사용한 경우에 발생한다. 이를 수정하면 에러가 해결될 것이다. 참고) 자바는 대소문자를 구분한다. 그래서 철자, 대소문자의 일치 여부를 꼼꼼하게 확인해야 한다.

Error/Java Error 2024.02.28

java: reached end of file while parsing

java: reached end of file while parsing의 의미 java: reached end of file while parsing라는 문장의 의미는 파싱을 하는 도중에 끝부분에 도달했다는 의미이다. java: reached end of file while parsing가 왜 발생하는가? 주로 괄호나 인용부를 닫지 않았거나 괄호나 인용부의 열고 닫은 횟수가 맞지 않은 경우에 발생한다. 열었다는 것은 ( , { 등의 기호를 입력했다는 것이고, 닫았다는 것은 ) , } 등의 기호를 입력했다는 것이다.

Error/Java Error 2024.02.28

프로그래밍 기초 1 (22.08.29)

1. 프로그램 프로그래밍을 하려면 우선 프로그램에 대해 알아야 한다. 프로그램 (program) 에서 프로는 미리, 그램은 작성하다를 의미한다. 이 두 말을 합쳐서 생각해보면 프로그램이란 미리 작성한 것이다. 우리는 프로그래밍을 하면서 프로그램을 컴퓨터로 하게 된다. 이렇게 컴퓨터로 작성한 프로그램을 컴퓨터 프로그램이라고 한다. 즉, 컴퓨터 프로그램이란 컴퓨터에서 사용하기 위해 미리 작성한 것을 말한다. 2. 프로그래밍 언어 컴퓨터는 숫자 0과 숫자 1만을 이해한다. 이 숫자 0과 숫자 1을 이진 숫자라고 한다. 이진 숫자로 작성된 코드를 이진 코드라고 한다. 이진 코드로 된 언어를 기계어라고 한다. 프로그래밍 언어가 없던 초창기에는 기계어만이 존재했다. 사람이 기계어로 프로그래밍을 하거나 프로그램를 해..

함수 - 1 (22.08.29)

1. 함수란? 함수란 어떤 기능을 구현하게 하는 코드를 말한다. 2. 표준 라이브러리 함수 여러 함수 중에 어떤 언어를 만든 사람이 자신 등 여러 사람에게 이렇게 쓰세요라고 약속하고 만든 함수다. 예를 들어 C언어에는 printf함수와 scanf함수, scanf_s함수 등이 있다. 3. 함수 형태 함수는 함수 원형(함수 머리)과 함수 블록(함수 몸통)으로 이뤄져 있다. 함수 블록은 중괄호( { } )를 말한다. 함수 원형은 형태를 가지고 있으며 반환할 값의 자료형 함수명 (매개변수1, 매개변수2, ~) 형태다. 참고) c언어는 매개변수를 127개까지 사용할 수 있다. 그러므로 함수에서 사용할 수 있는 데이터 수도 127개까지이다. 4. 함수를 사용하면서 중요한 것 3가지. 1) 함수 선언을 해야 한다. ..

22.01.20 스파르타 코딩 클럽 1주차 관련 개발 일지.

나는 현재 스타르타 코딩 클럽이라는 사이트에서 내일배움단 - 웹 개발 종합반에 참여하고 있다. 오늘은 1주차 강의를 모두 해결하고 개발 일지를 적어 보려고 한다. 0. 목차 1) 내일 배움단에 참여한 이유 2) 0주차에서 배운 내용 요약. 3) 1주차에서 배운 내용 요약 1. 내일 배움단에 참여한 이유 내가 내일 배움단에 참여한 이유는 2가지 정도의 이유가 있다. 첫째 : 코딩을 잘하지 못하기 때문에 실력을 길러보고 싶었다. 둘째 : 메이킹 챌린지 같은 프로그램에 참여해서 팀 프로젝트를 경험해보고 싶었다. 위에 세 가지 이유 때문에 나는 내일 배움단에 참여하게 되었다. 2. 0주차에서 배운 내용 요약 1) 0주차에서는 강의를 들을 때 어떤 환경에서 들어야 하는지에 관해서 알려준다. 여기서 환경이란 브라우..

22.01.08 파이썬 공부

1. 전달값과 반환값 ''' -함수에는 ()에 반환값이나 전달값을 넣을 수도 있고 안 넣을 수도 있다. -함수에 반환값을 ex) 1. def open_account() : print("새로운 계좌가 생성되었습니다.") open_account() 2. 입금 def open_account() : print("새로운 계좌가 생성되었습니다.") def deposit(balance, money) : print(" 입금이 완료되었습니다. 잔액은 {0}원입니다." .format(balance + money)) return balance + money balance = 0 balance = deposit(balance, 1000) print(balance) 3. 출금 def withdraw( balance, miner..

22.01.03 파이썬 공부

1. if문 ''' 0. 제어문 배우기 제어- 이런 상황에서는 이런 명령문을 저런 상황에서는 저런 명령문을 쓰는 것 1. if문 if 조건 : 실행할 명령문 elif 조건 : 실행할 명령문 else : 실행할 명령문 =>elif = else if ++ 조건 파트에 or나 and 사용해서 여러 가지 조건 형성 가능 비교 연산자도 사용가능=>why? 조건을 물어보는 거니까. 여러 가지 비교 연산자 사용 가능 ex) 1 input("물어볼 문장 ") ''' date = input("오늘이 무슨 날이에요? ") if (date == "12월 25일") : print("크리스마스네요!") elif (date == "1월 1일") : pri..

22.01.02 파이썬 공부.

1. 리스트 ''' 파이썬에서 리스트를 배워보자. #리스트 => list = [] ex) train_list = ["박떙떙", "나떙떙", "구떙땡"] 리스트를 사용하여 여러 변수의 값을 하나의 변수의 값으로 바꿀 수 있다. # 맨 뒤에 붙이는 함수. append 함수 => 넣고 싶은 변수 이름.append(넣고 싶은 숫자/"문자/문자열") ex) train_list = ["박떙떙", "나떙떙", "구떙땡"] train_list.append("자땡땡") print(train_list) # 어느 사이에 넣는 함수. insert 함수 => 넣고 싶은 변수 이름.insert(넣고 싶은 곳의 위치(0~), 넣고 싶은 숫자,"문자/문자열") ex) train_list = ["박떙떙", "나떙떙", "구떙땡"] t..

22.01.01 파이썬 공부

1. 문자열 ''' 파이썬 문자열 공부 변수 sentance1,2,3 사용 해당 변수만큼 출력하고 여러 줄을 출력문 하나만 써서 출력하기 ''' sentance1 = "나는 잘하고 싶어 최선을 다하고 있습니다." print(sentance1) sentance2 = "나는 파이썬을 배우고 있습니다." print(sentance2) sentance3 = '나는 이 언어를 잘하고 싶습니다.' print(sentance3) sentance4 = """ 나는 배이썬을 배우고 있고, 이 언어를 잘하고 싶기에 최선을 다 할 겁니다. """ print(sentance4) #이 코드를 실행해보면 """부분은 자동으로 \n역활을 한다. 2. 문자열 처리 함수 ''' 문자열 처리 함수를 배워 보자. 1. lower => 특..

21.12.31 파이썬 공부

1. 파이썬은 어떤 언어인가? 파이썬은 대화형 언어다. 즉, 입력한 값을 컴퓨터가 계산하여 값을 프롬프트나 터미널을 통해 출력해준다. 2. 프롬프트란? 나 같은 경우 프롬프트를 파이썬을 공부하면서 처음 알게 되었다. 프롬프트는 >>>을 프롬프트라고 한다. 파이썬 툴이 해당 프롬프트에 값을 출력해준다. (프롬프트말고 커서로 되어 있는 툴도 있다!) 3.파이썬에서의 주석 파이썬에서도 c언어에서처럼 주석을 사용할 수 있다. 주석을 사용하면 해당 줄 혹은 여러 줄이 색이 변하며 프로그램에서 해당 줄을 출력하지 않는다. #주석은 나, 혹은 다른 사람에게 설명이 필요하거나 코딩을 하고 몇 일이나 몇 달이 지난 후 소스코드를 다시 보았을때 '아 내가 이런 의미로 이 변수를 사용했지', ' 아, 이 사람은 이 변수를 ..

c언어의 예약어(reserved word)

1. 예약어는 다른 말로 키워드라고도 한다. 영어로 reserved word라 한다. 2. 예약어는 변수명으로 사용할 수 없다. 3. C언어에서 예약어 1) unsigned 2) signed 3) char 4) short 5) int 6) long 7) float 8) double 9) main 10) void 11) union 12) string 13) stdio 14) math 15) time 16) if 17) for 18) while 19) do 20) continue 21) break 22) return 23) printf 24) scanf 25) asm 26) auto 27) const 28) case 29) typedef 30) defualt 31) else 32) volatile 33) e..

자료구조1

0-1. 우리 사람이라는 존재는 여러 시대를 살아오고 있다. 시대가 변하면서 사람들의 삶은 변해가고 몇 십년 전부터는 엄청나게 웅장하고 방대한 자료들에 노출되어 접하고 있다. 우리 사회에 방대한 자료, 즉 정보들이 들어오면서 초반쯤에는 많은 양의 정보를 가지고 있는게 중요했지만 시간이 지나면서 이 많은 자료를 가지고 자신에게 필요하고 필수적인 자료를 뽑아 어떻게 효율적으로 즉, 효과 좋게 사용할 것인가 또한 이것으로 자신이나 제 3자에게 이득이 될 것인지가 중요해졌다. 0-2. 컴퓨터에서 자료의 구조를 만들어서 사용하면 뭐가 좋을까? 그냥 간단하게 예시를 들어보면 물품을 진열하는 것을 들 수 있다. 물품에는 여러 색, 종류, 길이 등등의 특징이 있다. 이런 특징을 가진 물품들을 그냥 아무렇게나 진열/배치..