반응형

화이팅 9

태태개발일지 - WIL

1. 문제  - 과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제이번 주 차는 index를 통해 성능 개선과 트랜잭션에 관해서 event를 사용하거나 msa 설계방식으로 바뀌었을 때 트랜잭션 처리에 관한 내용이였다.msa설계방식에서 보상트랜잭션에 대한 사가패턴 등 새로운 부분이 생소해서 어려웠고,효율적인 인덱스 생성에 대해 어려웠던 부분들이 있었다.2. 시도 - 문제를 해결하기 위해 어떤 시도를 하셨나요?1. 관련 서적들이나 읽기2. 현업자 멘토링분에게 코칭받기3. 시간이걸리지만 하나하나 생각해가면서 직접 짜보기3. 해결 - 문제를 어떻게 해결하셨나요? 많은 고민들을 하고있고, 더 성장해 나갈 것이다.4. 알게된 것 - 문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요? index는 주로 카..

태태개발일지 - [항해 플러스] 백엔드 5기 WIL

1.  지금까지의 회고  - 여러번 회고를 하였지만, 퇴근 후에도 Spring, JPA, DB등 여러가지를 틈틈히 공부해 왔지만, 아무래도 방향이 너무 넓다보니 방향성이 완벽하게 잡히지 않는 것 같다고 느꼈고, 성장의 폭이 점점 일정해져 간다는 생각이 들어 고민을 하였다.   2.  항해플러스 참여 계기 - 아무래도 백엔드 분야의 폭을 넓게 하고 방향성을 잡는 것이 가장 우선이였다고 생각이 든다.지금 까지 천천히 공부해왔던 것들을 다른 사람들과 함께 토론하고  더 깊게 연구하면서 더 빠른 성장을 원했던 것이였다.그리고 실제 회사들에서 작성하는 코드나 품질 향상에 대해서 연구하고 실습해보고 싶었고, 대용량 트레픽과 장애 발생상황에 대응 하는 방법에 대한 시나리오에 대해서 직접 체험해보고 싶었기 때문에 지원..

32~34

오늘은 JPA Spring boot의 핵심기능에 대해서 정리해 보고자 한다.기존 JDBC Spring JDBC등 Spring의 Repository역활을 하는 데이터베이스 기술들이 있지만, 요즘의 대세는 JPA기술이라고 한다.즉 JPA는 ORM기술로 데이터베이스로 연동할때 객체를 중심으로 연동하는 기술이다. 즉 클래스를 테이블로 인식하고 연동하는 기술이다. JPA의 P는 영속성을 뜻하는데 이것은 entitymanger을 통해서 확인할 수 있다. ORM은 객체(Object)와 데이터베이스 테이블의 매핑을 통해 엔티티 클래스 객체 안에 포함된 정보를 테이블에 저장하는 기술입니다.JPA에서는 테이블과 매핑되는 엔티티 객체 정보를 영속성 컨텍스트(Persistence Context)라는 곳에 보관해서 애플리케이션..

30~31

이게 뭐람.. 계속 티스토리 400 Not found가 떠서 다른 Tistory 블로그도 다 그렇게 뜨길래 서버가 터진줄 알고 계속 기다렸더니 혹시나 bing으로 들어가봤더니 되는..? 이게 무슨일이지.. 쨌든 다시 bing으로 시작한다.. 얼마나 밀린거야  오늘 알아 봐볼 범위는 Spring MVC부분에서 Excpetion 즉 예외에 대한 처리 부분이다. 기본적으로 Spring boot에서는 한 클래스 안에서 @ExceptionHandler을 명시하고 받을 Exception을 명시하면 그에 대한 예외를 처리할 수 있다. 예를 들면 @ExceptionHandler public ResponseEntity handleException(Exception e) { final List fiel..

회고 19일

알고리즘 교육을 마치고 이제 새롭게 네트워크 교육에 대해서 배웠고, pair와 postman이라는 어플리케이션을 통해 데이터를 주고 받는 실습을 해보았던 경험을 했습니다. 기본적이으로 좁은 범위에서 연결된 네트워크는 LAN이라고 부른다고 하고,  LAN을 확장 시킨 것을 WAN이라고 합니다. LAN에서 WAN으로 확장 시키기 위해서는 라우터에서 외부로 연결하는 회선이 필요한데 그것은 3대 통신사에서 외부로 나가는 선을 돈을 지불하고 서비스를 구매하게 되면 되는 것이다. LAN             VS        WAN좁은 범위                 넓은 범위 프로토콜: 멀리 떨어진 컴퓨터간 동신을 할때의 규약으로 일정한 약속같은 것을 의미한다. 먼 곳에있는 사람과 통신을 하기위해서는 IP가 필..

회고 12일차

오늘은 상속, 추상화, 캡슐화, 다형성을 모두 배웠고, 그것을 한반에 적용한 카페 키오스크 프로그래밍을 했다. 일단 개념만 정리하면 이렇다.추상화는: 공통점을 뽑아 내는 것이고,상속은 다중상속이 안되고 단일 상속만 가능하다.하지만 인터페이슨 다중 구현이 가능하다. 추상메서드인터페이스일반 클래스(o)일반 메서드(x)단일 상속다중 구현(o)표로 나타내자면 이렇다.다형성이란 -> 같은 참조변수를 사용할 때 다양한 결과를 가지는 것을 의미하고,상위 클래스 타입의 참조변수를 통해서 하위 클래스의 객체를 참조할 수 있도록 허용한 것이다. ex) GirlFriend friedn = new GirlFriend();Friend friend = new GirlFriend();즉 위에 클래스가 Friedn에게 상속당해있다면..

DP-회의실 배정

이번에도 이중 배열의 정렬의 문제였다. 저번 문제와 동일하게 이번에는 끝나는 시간을 기준으로 정렬을 한후 바로바로 스케줄링 할 수 있게 처리해서 문제를 해결했다. 아래 그림을 참고하면 이해가 편할 것이다. import java.io.IOException; import java.math.BigInteger; import java.util.*; public class java { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int arr[][] = new int[sc.nextInt()][2]; for(int i=0;i=min){ min=arr[i][1]; count++; } } S..

코테 2023.02.28

큰 수 A+B

https://www.acmicpc.net/problem/10757 10757번: 큰 수 A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 생각보다 간단한 문제이지만 int범위를 생각하면 쉽지 않은 문제이다. 처음에 double형으로 바꾸고 casting을 통해 출력하려 했지만 double과 long을 뛰어넘는 숫자라 java math.BigInteger;를 import를 해 문제를 해결하였다. BigInteger란 System.out.println("덧셈(+) :" +bigNumber1.add(bigNumber2)); System.out.println("뺄셈(-) :" +bigNumber1.subtract(bigNumber2)); Syste..

코테/백준 2023.02.24

회고 5일차

일주일 교육의 마지막날 금요일이다. 오늘도 어김없이 오전출근후 빠르게 밥을먹고 교육에 들어왔다. 사실 예전부터 내가 일하는 오전동안 공부를 하는 사람을 생각하면 내가 이러다 늦게 성장하는 거 아닐까 했지만, 오늘 5시 마인드컨트롤 시간에 다른 사람과 나를 비교하지말고 전날보다 성장한 나를 비교하라는 말을 듣고 , 마인드 셋을 하는 시간을 가졌다. 오늘의 keyword는 java , jdk, jvm , jit, 변수, 메모리, 상수, 메서드, String, Stringtokenizer, Stringbuilder .. 처음 시작하면서 우리가 coding을 할때의 흐름도에 대해서 보게 되었는데,            흐름도.컴퓨터가 데이터를 처리하는데 -> 데이터를 ram에 저장 -> 메모리공간확보(우리가 변수..

반응형