본문 바로가기

전체 글176

Spring - Section 1강의 실습 기록(2022-02-22 ~ 2022-02-23) 같은 반 친구들과 인프런의 김영한 선생님의 Spring 강의를 선수강해, 예습을 하기로 했다. 한 번도 접해보지 못한 프론트 수업을 들었을 때, 많이 버벅거리고 버거워했던 기억이 있어서 냉큼 그 스터디에 올라탔다. 처음에는 블로그에 강의를 수강한 과정을 기록할 생각 없이 듣기 시작했다. 그런데, 평소 이클립스만 쓰다가 인텔리제이를 쓰려니 낯설고 어려운 부분이 많았고 어제 해결한 오류를 오늘은 또 기억 못하는 내 모습을 보고 블로그에 기록을 좀 해놓기로 결심했다. 누군가에게 도움이 될 수도 있고, 또 매일매일 머리에 수많은 정보들을 밀어 넣느라 가볍게 여기고 놓친 부분들을 훗날 복습하기에도 좋겠다는 생각이 들었기 때문이다. 1. 인텔리제이 설치하기 https://www.jetbrains.com/ko-kr/.. 2023. 2. 24.
Java - 기본문법 (변수, 자료형, 형변환, 연산자) 1. 변수 - 데이터를 저장할 때 메모리의 위치를 나타내는 이름으로, 메모리 상에 데이터를 보관할 수 있는 공간을 확보한다. - 적절한 메모리 공간을 마련하기 위해 Java에서는 변수의 타입을 지정해줘야 한다. - 할당 연산자('=')를 통해 변수에 데이터의 주소를 대입한다. - Java에서 변수명은 변수 작명 규칙을 따라야 하며, 작명 규치은 아래와 같다. - 변수 작명 규칙 - 자바 예약어 목록 2. 자료형 - Java에서 변수가 선언될 때 반드시 함께 지정되야 하며 변수에 담길 데이터의 종류를 의미한다. - 변수가 선언될 때 해시맵에 변수에 담길 데이터가 들어갈 메모리 공간을 마련하는데, 이 메모리의 크기를 얼마나 잡아둘 지를 지정해 준다. - Java에는 기본 자료형과 참조 자료형이 있다. 1) .. 2023. 2. 15.
Java - 기초문법(출력문, 주석)(2023-01-16) 1. 출력문 1) print : 주어진 출력문을 그대로 출력. 문자열 뒤에 띄어쓰기나 개행문자 없음 * 예 public class PrintExample { public static void main(String[] args) { System.out.print("Hello World"); System.out.print("Welcome to the Hell"); // Hello worldWelcome to the Hell // 위와 같이 띄어쓰기도, 개행도 없이 출력됨. 2) printf : 형식지정자를 사용하여 주어진 포맷에 맞춰 출력 형식지정자 - %d : 정수 - %f : 실수 - %c : 문자 - %s : 문자열 * 예 System.out.printf("%d\n", 10); System.out.pr.. 2023. 1. 19.
Java - 운영체제와 프로그램, 자료표현 단위(2023-01-16) 1. 운영체제와 프로그램 1) 운영체제란? 컴퓨터 하드웨어를 관리하고 소프트웨어를 실행하기 위해 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어 - 운영체제의 종류 : Windows , Mac, Linux, Android 등 2) 프로그램이란? 컴퓨터에서 실행될 때 특정 작업을 수행하는 일련의 명령어들의 모임 2. 자료표현 단위 1) 비트(Bit, Binary digit) : 컴퓨터에서 정보를 저장할 수 있는 최소 단위로, 0과 1 두가지의 값만 가질 수 있음. n개의 bit가 있다면 2의 n제곱개의 값을 표현 가능. 2) 바이트(Byte) : 정보의 최소 단위, 1Byte = 8bit(256가지의 값 표현 가능) - 컴퓨터에서 음수표현은 어떻게 할까? Java에서는 음수 표현 .. 2023. 1. 19.
애그리테크 1. 기사 미래 식량위기 걱정 끝? 농업의 혁신 이끄는 ‘애그리테크(AgriTech)’ – LG CNS 미래 식량위기 걱정 끝? 농업의 혁신 이끄는 ‘애그리테크(AgriTech)’ - LG CNS 미래 농업 산업에 영향을 미치는 요인으로는 인구 증가, 작물 생산량의 저하, 기후변화 등이 있습니다. 최근 우크라이나와 러시아의 전쟁, 지구촌 이상 기후 등으로 곡물 가격이 상승해 실제 식 www.lgcns.com 2. 리뷰 스마트팜은 평소에도 기사로 많이 접해왔고, 싸피 면접 준비를 하면서도 찾아본 분야 중 하나이다. 애그리테크라는 용어는 이 기사를 통해 처음 접했는데, 스마트팜과 어떤 차이가 있는지가 가장 먼저 궁금했다. 애그리테크(AgriTech) 이란, 농업 관련 모든 사업 분야에 ICT를 융복합한 것으.. 2022. 12. 18.
구글 클라우드 관련 기사(2022.11.22) 구글 클라우드, "CSAP 완화되면 공공고객 혁신 도울것" (naver.com) 구글 클라우드, "CSAP 완화되면 공공고객 혁신 도울것" 구글 클라우드가 22일 삼성동 코엑스 인터컨티넨탈 호텔에서 ‘넥스트 ’22 리캡: 서울’(이하 ‘넥스트 리캡: 서울’)을 개최해 고객 성공 사례를 발표하고, 제품 개발 및 파트너십에 대한 오픈 n.news.naver.com 클라우드의 데이터 지배자 '아파치 아이스버그' - ITWorld Korea 1. 개념 정리 - 클라우드 : 컴퓨터 통신망이 복잡한 네트워크 및 서버 구성을 알 필요 없이, 일반 사용자는 복잡한 내부구조를 알 필요 없이, 어디에서나 컴퓨터 자원으로 자기가 원하는 작업을 할 수 있어 인터넷이 연결된 어디에서나 동일한 체험을 보장해주는 기술. 즉, 인터.. 2022. 11. 24.
자료구조 - 큐(Queue), 데크(Deque) 1. 큐(Queue) 1) 개념 - FIFO(First In First Out) 방식 : 은행의 번호표를 생각하면 된다. 먼저 온 데이터가 먼저 나간다. - 삽입(insert) : 스택에서의 삽입을 push라고 부른다면 큐에서는 enqueue라고 부른다. - 삭제(delete) : 큐에서는 dequeue라고 부른다.(데크(deque)와 용어가 똑같지만 큐에서는 삭제를 의미) - enqueue는 value를 큐의 오른쪽에 삽입하고 deque는 가장 왼쪽 값을 삭제 후 리턴한다. - 스택에서는 가장 top의 값과 index가 무엇인지 알아야했던 것과 달리 큐에서는 enqueue를 할 땐, 큐가 현재 어디까지 차 있는지의 index를 알아야 하고 deque를 할 땐 가장 밑에 있는 index(가장 먼저 들어온.. 2022. 11. 24.
백준(파이썬, python) - 2581번 소수 (2022.11.07) 1) 문제 2) 풀이 import sys M = int(sys.stdin.readline()) N = int(sys.stdin.readline()) numbers = list(map(int,range(M,N+1))) prime_num = [] for i in numbers: if i > 1 test = 0 for j in range(2,i): if i%j == 0: test += 1 if test == 0: prime_num.append(i) sum = 0 for i in prime_num: sum += i if len(prime_num) ==0: print(-1) else: print(sum) print(min(prime_num)) 3) 문법 및 풀이과정 앞서 풀었던 소수 찾기 풀이를 조금만 응용하면 .. 2022. 11. 7.
백준(파이썬, python) - 1978번 소수 찾기 (2022.11.07) 1) 문제 2) 풀이 import sys T = int(sys.stdin.readline()) numbers = list(map(int,sys.stdin.readline().split())) count = 0 for i in numbers: if i ==2: count+=1 elif i == 1: count +=0 else: test = 0 for j in range(2,i): if i%j == 0: test += 1 if test == 0: count += 1 print(count) 3) 문법 및 풀이과정 소수란, 1과 자기 자신을 제외한 다른 수로 나누어지지 않는 수를 의미한다. 에라토스테네스의 체를 활용할 수도 있지만 이 문제의 경우 입력값의 범위가 100이하로 그렇게 크지 않고, 시간제한도 넉넉하.. 2022. 11. 7.
백준(파이썬, python) - 2839번 설탕 배달(2022.11.07) 1) 문제 2) 풀이 import sys n = int(sys.stdin.readline()) if n%5 == 0: num = n//5 elif (n%5) != 0: if (n%5) == 3: num = (n//5) + (n%5)//3 elif n >5 and (n%5 ==1 or n%5 == 4): num = (n//5) -1 + (n%5+5)//3 elif n >10 and n%5 == 2: num = (n//5) -2 + (n%5 +10)//3 else: num = -1 print(num) 3) 문법 및 풀이과정 주어진 입력값을 3과 5의 합으로 구성하는데, 이 때 구성할 수 있는 숫자의 최소 개수를 구하라는 문제이다. 봉지의 수가 더 적기 위해서는 최대한 5kg의 봉지를 많이 사용하는 것이 좋다.. 2022. 11. 7.