728x90

자바 120

[회고] 이탈리아 가이드 출신 개발자의 2021년 회고

보통 개발자라고하면, 커뮤니케이션이 다소 미흡하다는 인식이 있었다. 아무래도 장교생활부터해서 이탈리아 가이드까지 여러사람들과 커뮤니케이션이 필수적인 직업을 경험했다보니, 같이 스터디를 하거나 IT관련 커뮤니티에 올라오는 글들을 보거나 같이 업무를 하면서도 커뮤니케이션 능력이 다소 부족한부분들이 많다라는것을 느낄 수 있었다.(그렇다고 내가 말을 엄청 잘하는건 아니다) 하지만 이 세상에 개발자는 많고도 많은법. 그렇지 않은 사람들도 분명 많다는것을 느꼈다. 요새는 유튜브가 워낙 잘되어있다보니 내가 원하는정보를 찾을 수 있을뿐더러 알고리즘의 추천으로 내가 원하는 영상(?)까지 우연치않게 보는 기회가 많다. 그러다가 문득 나의 이목을 집중시키는 영상이 있었다. ☞ 이동욱님 영상 배달의 민족에 있다가 인프런으로 ..

생각정리 2021.12.22

[JPA] JPA 기본 시작

persistence.xml 통해 필요한 설정 정보를 관리 package jpabook.start; import javax.persistence.*; import java.util.List; /** * @author holyeye */ public class JpaMain { public static void main(String[] args) { //엔티티 매니저 팩토리 생성 EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); EntityManager em = emf.createEntityManager(); //엔티티 매니저 생성 EntityTransaction tx = em.getTransaction(); //트랜..

JAVA 2021.12.21

[JPA] JPA란 무엇인가?

JPA(Java Persistence API) : 자바 진영의 ORM 기술 표준 그렇다면 ORM은? (Object Relational Mapping) ORM은 이름 그대로 객체와 관계형 데이터베이스를 매핑한다는 뜻. ORM프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 개발자 대신 해결해준다. 왜 JPA를 사용해야 하는가? 1) 생산성 JPA를 사용하면 다음 코드처럼 자바 컬렉션에 객체를 저장하듯이 JPA에게 저장할 객체를 전달하면 된다. INSERT SQL을 작성하고 JDBC API를 사용하는 지루하고 반복적인 일은 JPA가 대신 처리해준다. jpa.persist(member);//저장 Member member = jpa.find(memberId);//조회 그렇기때문에 지루하고 반복적인 ..

JAVA 2021.12.21

[Java] 백준 14928번 큰 수(BIG)

https://www.acmicpc.net/problem/14928 14928번: 큰 수 (BIG) 첫째 줄에 제연이가 가장 좋아하는 수 N이 주어진다. (N ≤ 101,000,000) www.acmicpc.net 초심부터 시작해보는 알고리즘 공부..! 브론즈 4-5정도는 기초적인 문제가 많아서, 굳이 블로그에 풀이는 안쓸것 같고, 풀다가 '어?' 이랬던 부분을 다시 언급해보고자 한다. import java.io.*; public class BJ14928 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Buffe..

Algorithm 2021.12.02

[Java] 백준 2420번

입출력 문제. 처음에 int로 적용했을때, 값은 올바르게 나왔는데, 채점은 틀리게 나왔다. 응? 뭐지? 라고 하다가 N과 M의 범위가 int의 범위를 넘어서는거였음. 이럴땐, BigInteger를 써줘야 한다. int 범위 : –2,147,483,648 ~ 2,147,483,647 BigInteger의 범위 : Immutable arbitrary-precision integers(불변한 임의의 정밀한 정수) -Java API - 즉, 무한대라는 말씀! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.math.BigInteger; import java.util.Stri..

Algorithm 2021.11.04

[Java] 백준 1712번 손익분기점

https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 손익분기점을 구하는 프로그램. 손익분기점에 대해 잘 모른다면, 문제를 이해하는게 조금은 어려울 수도 있겠다싶다. 다행히 나는 회계학을 복수전공해서 쉽게 이해... 손익분기점이란 말 그대로 손익이 아는 시점이라고 보면 된다. 문제를 보면 변수가 주어지는데, 1. 고정 비용(불변) 2. 가변 비용 3. 상품 가격 1번의 경우는 몇 대를 생산하던지 변하지 않는 값이다. 즉, 문제에서 요구하는건 n 개를 생산..

Algorithm 2021.11.03

[Java] 백준 1297번 TV 크기

https://www.acmicpc.net/problem/1297 1297번: TV 크기 김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는 www.acmicpc.net import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] temp = br.readLine().split(" "); int di..

Algorithm 2021.11.03

[Java] 백준 5554번 심부름 가는 길

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class test { public static void main(String[] args) throws IOException { //총 이동시간 x분 y초를 출력. //첫 번째 줄에 x를 두 번째 줄에 y를 출력 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int input = 0; for (int i = 0; i < 4; i++) { input += Integer.parseInt(br.readLine()); } int min = input..

Algorithm 2021.11.02

[Java] 백준 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰

입출력 문제. 정해진 갯수를 기반으로 for문을 통해 해결. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); St..

Algorithm 2021.11.02
728x90