전체 글 47

Java란 뭘까?

"자바가 더 많이 쓰여서 좋아." 개발자가 되고 싶다고 하면 가장 먼저 떠오르는 것이 바로 프로그래밍 언어이다. 그중에 대표적인 것이 파이썬과 자바다. "파이썬은 쉬우니까 혼자 배우기 편해" 또는 "자바가 많이 쓰여"라던가 아니면 "아직 대한민국은 자바 공화국(?)이잖아."라는 말을 주위에서 들었을 것이다. 그러면 왜 대한민국은 자바를 많이 사용하는 걸까? 우선 자바가 뭔지 알고 넘어가야 한다. 자바(Java)란? 자바(Java)는  규칙과 구문은 C 및 C++ 언어를 기반하는 객체 지향 프로그래밍 언어 및 소프트웨어 플랫폼으로 널리 사용되고 있다. 노트북 컴퓨터, 모바일 디바이스, 게임 콘솔, 의료 장비 등을 포함하여 수십억 개의 디바이스에서 실행될 때 사용하는 언어이다. 이식성 자바(Java)를 이용..

Java 2024.08.23

[프로그래머스][MySQL]중성화 여부 파악하기-CASE 활용,IF 활용

[처음 작성한 답][오답]SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' or '%Spayed%' then 'O' ELSE 'X' ENDFROM ANIMAL_INSORDER BY ANIMAL_ID ASC;틀린 이유 : or 뒤에 조건문을 쓰지 않았기 때문이다. [수정한 답] [정답]SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' or SEX_UPON_INTAKE LIKE'%Spayed%' then 'O' ELSE 'X' ENDFROM ANIMAL_INSORDER BY ANIMAL_..

프로그래머스 2024.08.23

[프로그래머스][MySQL]여러 기준으로 정렬하기-ORDER BY 활용

ORDER BY를 사용하기 전 결과SELECT ANIMAL_ID, NAME, DATETIMEFROM ANIMAL_INS;    이름 순으로 조회하는 SQL 문 작성 = 'ORDER BY NAME' ASC사용여기서 '이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 한다'라는 조건 = NAME 다음으로 DATETIME을 내림차순(DESC)으로 작성해야 한다 SELECT ANIMAL_ID, NAME, DATETIMEFROM ANIMAL_INSORDER BY NAME ASC, DATETIME DESC;[결과]  출처 : 프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/59404 ..

프로그래머스 2024.08.22

[프로그래머스][MySQL]상위 N 문제 처리하기- LIMIT 활용

[문제 설명]ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.NAMETYPENULLABLE NAMETYPENULLABLEANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSEDATETIMEDATETIMEFALSEINTAKE_CONDITIONVARCHAR(N)FALSENAMEVARCHAR(N)TRUESEX_UPON_INTAKEVARCHAR(N)FA..

프로그래머스 2024.08.21

개발 용어 정리 2

1. 예외처리- 프로그램 실행 시 발생할 수 있는 예외의 상황에 미리 대처하는 것을 말한다. 예를 들어 건물 내부 전력 과부하로 인해 전기가 차단되는 것을 대비하여 예비 전력을 가동하는 것과 유사하다. 이로 인해 프로그램이 비정상적인 종료를 막고 상태를 유지시키는 것이다. 2. 라이브러리(Library)- 도서관에서 여러 책을 찾아볼 수 있는 것처럼 프로그래밍을 할 때 자주 사용하는 기능들을 저장해두고 쉽게 사용할 수 있도록 환경을 만드는 것을 말한다. 자주 사용하는 기능들을 필요할 때마다 호출하여 사용할 수 있는 것이 장점이다.3. 프레임워크(Framework)- 단어 그대로 뼈대(Frame)가 있는 작업(work)이다. 어떠한 목적을 달성하기 위해  일정한 뼈대 또는 구조를 갖추어 개발자가 필요한 기..

개발 용어 정리 1

1. HTML-  설계도처럼 웹 페이지가 어떤 모습으로 구성되어 있는지, 어떤 콘텐츠를 포함하는지 건물의 전체적인 뼈대를 알 수 있는 언어이다.2. CSS- HTML가 건물의 뼈대라고 생각하면 CSS는 건물에 어떤 색깔의 페인트를 넣을지 어떤 가구를 넣는지 외적인 모습을 결정해 주는 언어이다.3. Backend- 사용자가 보지 못하는 곳에서 서버나 데이터베이스를 관리하는 기술이다. 식당의 주방과 같다. 4. Frontend- 사용자와 직접 상호작용하는 부분이며 웹 또는 앱의 전반적인 디자인과 그래픽 및 이미지와 같은 사용자의 편의와 이목을 끌어낼 수 있도록 하는 기술이다. 식당의 인테리어 및 손님에게 보이는 전반적인 요소와 같다.5. DataBase- 도서관처럼 다양한 정보를 저장하고 효율적으로 관리하는..

내일배움캠프_Spring_스타터 노트

1. 내가 Spring 트랙에 참여한 계기는 무엇인가요?-  막연하게 개발자가 되고 싶다는 꿈만 가지고 어느 것부터 시작해야 할지 고민이었습니다. 혼자서 공부하는 것보다 부트캠프같이 방향을 설정해 주는 곳이 필요하다고 느껴 지원하게 되었습니다. 2. 내가 이해한 개발자는 어떤 역할을 하는 사람인가요?- 서버를 관리하거나 새로운 무언가를 창조하거나 효율적으로 개선하는 일을 하는 사람이라고 생각합니다. 3. 개발을 경험해보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해주시고, 아니라면 개발에 대해 찾아본 것을 작성해주세요.- 초등학생 때 플래시 게임을 만들고 싶어서 프로그래밍에 관심을 얻었습니다. 직접 캐릭터를 그리고 인터넷에 검색해서 필요한 코드들을 입력했습니다. 결국에는 게임이라고 하기엔 부족한 부분이..