벌레 먹은 유기농 사과 
close
프로필 사진

벌레 먹은 유기농 사과 

github: @coduhee

  • 분류 전체보기 (96)
    • iOS  (47)
      • Swift  (38)
      • UIkit  (6)
    • IT 책장 📚 (4)
    • 공부 기록 (3)
    • 백엔드 (21)
      • Java (20)
      • Spring (1)
      • GitHub (0)
    • CS (5)
      • 컴퓨터 구조 (3)
      • 운영체제 (1)
      • 자료구조 (1)
    • 프론트엔드 (9)
      • 자바스크립트 (8)
      • HTML (1)
  • 홈
  • Github

[CS] 1. 개발자가 컴퓨터 구조를 공부해야하는 이유

개발자가 컴퓨터 구조를 공부해야 하는 이유는 결론부터 말하자면 '왜 이런 코드가 이렇게 작동하는지' 근본을 이해하는 열쇠이기 때문이다.특히 성능,오류 해결, 메모리 관리, 병렬 처리, 시스템 설계에 강한 개발자가 되기 위함이다. 첫 번째로 예를 들면 int a = 10;이 메모리(RAM)에 어떻게 저장되는지 함수호출-> 내부에서 스택(stack)이 어떻게 쌓이고 해체되는지, 자바에서 new로 객체를 생성하면 힙(heap) 메모리에 어떤 일이 일어나는지 즉 내가 작성한 코드가 컴퓨터에서 어떤 식으로 동작하는지를 이해하여 단순히 추상적인 도구로 쓰이던 컴퓨터의 내부에서 어떻게 동작하여 작동하는지를 잘 알게 되면 문제해결능력에 큰 도움이 될 수 있다. 두 번째로 성능, 용량, 비용을 절감하는 데에 도움이 된다..

  • format_list_bulleted CS/컴퓨터 구조
  • · 2025. 7. 7.
[Java 입문] 10. 삼항 연산자 ? :

[Java 입문] 10. 삼항 연산자 ? :

삼항 연산자의 기본 형태(조건식) ? 참일 때의 값 : 거짓일 때의 값; 이와 같이 단순히 참과 거짓에 따라 값을 구하는 상황에서 쓰기 좋고, 삼항 연산자는 항이 3개라는 뜻이고 조건 연산자라고도 부른다.if문과는 달리 코드블록을 넣을 순 없고 단순 표현식만 넣을 수 있다.

  • format_list_bulleted 백엔드/Java
  • · 2025. 7. 5.
[Java 입문] 9. 조건문 switch / case

[Java 입문] 9. 조건문 switch / case

switch (case 뒤에 나오는 값과 일치한 지 비교할 변수 대입) { case 비교값 1 대입 : 실행 할 코드; break; case 비교값 2 대입 : 실행 할 코드; break; case 비교값 3 대입 : 실행 할 코드; break; default (else와 같은 의미로 사용): 실행 할 코드 입력;} switch문은 크기비교가 가능한 if문과 다르게 값이 같은지만 비교 가능하다. 2등급인 경우에도 3등급과 같이 3000 쿠폰을 발급하고 싶다면 case 2: 뒤에 오는 break;문을 삭제하면 된다. 더 간결한 switch문을 사용하고 싶다면 아래와 같이 작성하면 된다. (자바..

  • format_list_bulleted 백엔드/Java
  • · 2025. 7. 5.
[Java 입문] 8. 조건문 IF

[Java 입문] 8. 조건문 IF

if (condition) { 조건이 참일 때 실행될 코드} 이렇게 if문만을 사용하여 조건문을 작성하여도 무방하지만 다음과 같은 문제들이 있다.1. 불필요한 조건 검사 : 앞에서 조건을 만족하여도 그다음 조건문을 검사해야 한다. 즉 이미 성인임을 확인하였지만 미성년자 조건문 또한 실행하여 확인해야 한다.2. 코드 효율성 : 앞에서 이미 거짓이라고 판별된 조건을 if문을 이용해 참인지 거짓인지 중복되어 또 판별해야 한다. 이러한 문제들을 else if 와 else를 이용하면 해결할 수 있다. if (condition) {}else { 앞에 있는 모든 if 조건문이 거짓일 때 실행되는 코드} else if문은 앞에 있는 if문이 거짓일 때만 순서대로 실행되는 코드이다. if (conditi..

  • format_list_bulleted 백엔드/Java
  • · 2025. 7. 5.
[Java 입문] 7. 연산자

[Java 입문] 7. 연산자

0. 산술 연산자덧셈 +뺄셈 - 곱셈 * 나눗셈 / (int 끼리 나누면 자동으로 소수점 이하 삭제)나머지 % (0으로 나누는 것은 불가능) [문자열 더하기]문자열 + 숫자 = 문자열 + 문자열예) "Hello" + 3 = "Hello3" 즉, 문자열 String과 더해지는 모든 것은 문자열로 변환되어 더해진다. 1. (전위/후위) 증감 연산자 a++와 ++a만 쓰는 경우엔 1만큼 증가하고, a--와 --a는 a 값이 -1만큼 감소한다. 2. 비교 연산자int a = 1;int b = 5; (a == b) False(a != b) True(a > b) False(a b) True(a >= b) False(a b) True 문자열일 때는 == 를 사용하지않고 .equals..

  • format_list_bulleted 백엔드/Java
  • · 2025. 6. 30.
[Java 입문] 6. 변수와 자료형

[Java 입문] 6. 변수와 자료형

1. (정수) 변수 선언방법 int a;a = 정수; 2. 변수 변경변수는 마지막에 저장한 값으로 최종 저장됨 3. 여러 개의 변수 동시 선언여러 개의 변수 선언과 초기화를 동시에 가능하다. 4. 초기화는 필수 자바에서 지역변수는 초기화가 필수이다. 초기화하지 않으면 오류 발생하면서 코드 실행 중지 5. 타입별 변수 선언 방법 실무에서 주로 사용하는 변수 타입은 정수:int실수:double문자형:String (첫글자 대문자), 큰따옴표" "불린형:boolean 6. 클래스/메서드/변수 이름 지을 때 필요한 관례와 규칙 -클래스의 이름은 무조건 대문자로 시작하고 명사이다.-여러 단어를 조합해 만 들 경 우엔 각 단어의 첫 글자는 대문자로 한다. (pascal case) class Dog {..

  • format_list_bulleted 백엔드/Java
  • · 2025. 6. 28.
  • navigate_before
  • 1
  • ···
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (96)
    • iOS  (47)
      • Swift  (38)
      • UIkit  (6)
    • IT 책장 📚 (4)
    • 공부 기록 (3)
    • 백엔드 (21)
      • Java (20)
      • Spring (1)
      • GitHub (0)
    • CS (5)
      • 컴퓨터 구조 (3)
      • 운영체제 (1)
      • 자료구조 (1)
    • 프론트엔드 (9)
      • 자바스크립트 (8)
      • HTML (1)
인기 글
전체 방문자
오늘
어제
Copyright © coduhee 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바