▶오늘의 주제 :반복문: for문, while문, do-while문 : 제어문의 종류는 조건문과 반복문이 있는데, 조건문에는 앞 절에서 배운 if문, switch문이 있고, 반복문에는 이번 절에서 배울 for문, while문, do-while 문이 있습니다. 제어문 블록이 실행 완료되었을 때 조건문일 경우는 정상 흐름으로 돌아오지만, 반복문일 경우는 제어문 처음으로 다시 되돌아가 반복 실행합니다. 이것을 루핑(looping)이라고 합니다. ▶for문 : 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문입니다. public class Practice { public static void main(String[] args) { System.out.println("어떤 혜택을 원하세요?"); for..
▶오늘의 주제 : 조건문: if문, switch문 자바 프로그램은 main()메소드의 시작 중괄호까지 위에서부터 아래로 실행하는 흐름을 가지고 있습니다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것을 흐름 제어문 혹은 제어문이라고 합니다. ▶if문 : if문은 조건식의 결과에 따라 블록 실행 여부가 결정됩니다. 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나, boolean 타입 변수가 올 수 있습니다. public class Practice { public static void main(String[] args) { int score = 93; if(score>=90) { System.out.println("점수가 90보다 큽니다."); System.out..
▶오늘의 주제 : 버전관리와 commit - 개념탑재 ▶Git 은 어떻게 버전관리를 할까? Git 에서는 놀랍게도 버전별로 만들어줄 필요없이 중간중간 Git 을 사용해 현재 프로젝트의 상태만 저장해주면 됩니다. 파일 저장 버튼을 누르는 것처럼요! Git 에서는 '누가, 언제, 현재 프로젝트의 상태가 어떤지(현재 파일 내용들)' 세 가지 정보를 포함해 작업내역을 관리합니다. ▶ commit(커밋) 은 무엇일까? 현재 프로젝트 상태를 저장한 것을 commit(커밋) 이라고 표현해요. Git 은 commit(커밋) 을 통해 '현재 프로젝트의 상태'을 저장하고 조회합니다. '파일 저장' 버튼을 누르면 현재 상태의 파일이 저장되는 것처럼 현재 프로젝트의 상태를 저장할 수 있어요. 정확히는 snapshot(스냅샷)..
▶ Git 은 뭐고, Github 은 무엇인가요? 1. Git 은 프로젝트의 버전 관리를 위한 도구입니다. Git 을 사용하면 무슨 작업을 했는지도 히스토리도 한 눈에 볼 수 있답니다. 2. 작업 단위 나누기 프로그래밍 하다보면 분명 아까는 되었는데 지금 코드 고치니까 프로젝트가 동작 안하는 순간이 있어요. 기능을 완성할 때마다 작업 내역을 저장하면 어떤 부분을 만들 때 에러가 발생했는지 쉽게 파악할 수 있어요. 3. 협업해서 하나의 프로젝트를 만드는데 유용해요. 프로젝트를 나누어서 작업하고 하나로 합치는 것이 편합니다. 누가, 언제, 어떤 부분을 수정했는지를 한 눈에 파악할 수 있어요. 만약 Git 을 사용하지 않고 프로젝트 파일을 덮어쓰는 형태로 관리한다면 아래 같은 경우가 발생할 수 있겠죠! 다른 ..
▶오늘의 주제 : 연산자의 종류 - 연산자는 산출 방법에 따라 산술, 부호, 문자열, 대입, 증감, 비교 연산자로 구분하고, 피연산자 수에 따라 단항, 이항, 삼항 연산자로 구분합니다. 이 절에서는 파연산자 수에 따라 구분하는 연산자를 기준으로 각각의 연산 방법을 알아보겠습니다. 단항 연산자: ++X; 이항 연산자: x + y; 삼항 연산자: (sum > 90) ? "A" : "B"; ▶단항 연산자 : 피연산자가 단 하나 뿐인 연산자입니다. 부호 연산자(+,-) : 부호 연산자는 양수 및 음수를 표시하는 +,-를 말합니다. boolean 타입과 char 타입을 제외한 나머지 기본 타입에 사용 할 수 있습니다. 부호 연산자로 쓰일 때에는 하나의 피연산자만 필요합니다. 주의 할 점은 부호 연산자의 결과가 i..
▶오늘의 주제 : 연산자와 연산식 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 합니다. 연산자 - 연산에서 사용되는 표시나 기호 (+, -, *, == ) 연산식 - 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 ( x,y,z) x + y //+ 연산자 x - y // x, y 피연산자 ▶연산자의 종류 연산식은 반드시 하나의 값을 산출합니다. ▶ 연산의 방향과 우선수위 x > 0 && y , 0과 y0 과 y a 순서대로 계산 ! 만..
▶오늘의 주제 : 타입 변환 타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말합니다.예를 들어 byte 타입을 int 타입으로 변환하거나, 반대로 int 타입을 byte 타입으로 변환하는 행위를 말합니다. ▶자동 타입 변환 : 타입 변환이 일어나는 것을 의미합니다. 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생합니다. byte "문자열숫자" 숫자 + "문자열" -> "숫자" + "문자열" -> 결합 연산 -> "숫자문자열" public class Hello { public static void main(String[] args) { int value = 10 + 2 + 8; System.out.println("value: " + v..
▶오늘의 주제 : 변수 기본 타입 ▶자바는 정수, 실수, 논리값을 저장할 수 있는 기본타입을 제공합니다. 메모리 사용 크기 정도는 알고 있는 것이 좋습니다. ▶정수 타입 : 소스 코드에서 프로그래머에 의해 직접 입력된 값을 리터럴(literal) 이라고 부릅니다. 리터럴 중에서 자바가 정수로 인식하는 경우는 다음과 같습니다. 2진수: 0b 또는 0B로 시작하고 0과 1로 구성됩니다. ob1011 8진수: 0으로 시작하고 0~7 숫자로 구성됩니다. 013 10진수 : 소수점이 없는 0~9 숫자로 구성됩니다. 12 16진수 : 0x 또는 0X로 시작하고 0~9 숫자와 A,B,C,D,E,F 또는 a,b,c,d,e,f로 구성됩니다. 0xB3 public class Hello { public static void..
▶현재 시간 : 2022년 10월 일 9:37 A.M. 오늘은 변수와 타입 공부! 어제 처음으로 항해 99 pre-onboarding에서 혼자 공부하는 자바로 시작을 했다. 첫날이라 정신이 없었지만 끝까지 포기하지 말고 힘내자! ▶변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름입니다. 자바의 변수는 다양한 값을 저장할 수 없다. 정수 타입 변수는 정수값만 저장할 수 있고, 실수 타입 변수에는 실수값만 저장할 수 있습니다. ▶변수 선언 변수 선언은 어떤 타입의 데이터를 저장할 것인지, 변수 이름이 무엇인지를 결정합니다. 같은 타입의 변수는 콤마를 이용해서 한꺼번에 선언 할 수도 있습니다. int x; int y; == int x, y, z; int z; ▶변수 이름 작성규칙 ▶값 저장 : ..
안녕하세요! 이렇게 뜰 경우 어떻게 하나요? 다른 프로그램에서 사용중이라는 것 같은데.. ▶답변 가장 쉬운 방법은 app.py에서 밑에 부분에 있는 5000을 5001이나 5002로 바꿔서 다시 실행해 봐도 될 것 같아요! 만약 안된다면 다음 링크들에 적혀있는 방법들을 시도해주세요! https://node-js.tistory.com/28 https://algoroot.tistory.com/44 or 튜터님이 알려주신 터미널에서 ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill 친다!