본문 바로가기

전체 글

(104)
2023.09.07 C# 정리 상속 부모 클래스를 다른 말로 기반 클래스 또는 슈퍼 클래스라고도 한다. 자식 클래스는 다른 말로 파생 클래스 또는 서브 클래스라고도 한다. public class Computer { bool powerOn; public void Boot(){}; public void Shutdown(){}; public void Reset(){}; } public class Notebook : Computer { bool fingerScan; // Notebook 타입에 해당하는 멤버만 추가 public bool HasFingerScanDevice() { return fingerScan; } public void CloseLid() { Shutdown(); // Notebook에 추가된 메서드 내에서 부모의 메서드 호..
2023.09.06 C# 정리 닷넷 프레임워크 • 응용 프로그램 개발환경 • 가상머신 역할을 하는 CLR(Common Language Runtime) 구성요소가 실행될 수 있는 환경이 윈도우에 마련됨 • C# 컴파일러는 IL이라는 중간 언어로 EXE/DLL 파일 내부에 생성 • C# 애플리케이션을 실행하면 내부적으로 CLR이 먼저 로드됨 • 이어서 EXE파일 내에 있는 IL코드를 로드해서 본격적인 실행 자료형 • long - 부호있는 64비트 정수 • decimal – 반올림 오차가 허용되지 않음, 회계 계산에 적합 • float 형식의 뒤에는 f가 붙고, decimal은 소수점을 포함하는 경우 m이 붙는다. (double은 없음) • Ex) float f = 5.2f; // double d = 10.5; // decimal mone..
[알고리즘 Lv.1] 달리기 경주(HashMap을 아니?, 깊은 복사) 초기 달리기 선수 순서 [철수, 유리, 짱구, 맹구, 훈이] 선수가 호명되면 앞 순서 선수를 추월한 것이다. 예) 호명 : [맹구, 맹구, 훈이] ➡ 순서 : [철수, 맹구, 유리, 훈이, 짱구] 이처럼 바뀐 순서의 배열을 반환할 것. 정답 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 import java.util.Arrays; import java.util.HashMap; class Solution { public String[] solution(String[] players, String[] callings) { // players 배열의 복사본을 만들어 answer 배열에 대입합..
2023.02.17 유저 신고 기능 구현 entity @AllArgsConstructor @NoArgsConstructor @Getter @Setter @Entity public class ReportHistory extends TimeStamp { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne @JoinColumn(nullable = false) private User reporter; private String reporterUserName; @ManyToOne @JoinColumn(nullable = false) private User reportedUser; private String reportedUsername; @Column(nu..
2023.02.15 S3 이미지 업로드 ( 프로필, 게시판) https://kim-jong-hyun.tistory.com/78 [Spring] - Spring Boot + AWS S3를 이용하여 이미지 조회/등록/삭제 및 accessKey, secretKey, butket 값을 외부에 이번장에는 Spring Boot와 AWS SDK를 이용하여 AWS S3에 이미지/파일 정적리소스들을 등록, 조회, 삭제하는 내용에 대해 정리해보고자한다. 그전에 AWS S3에 버킷생성 / IAM 사용자를 생성후 S3 액세스 권 kim-jong-hyun.tistory.com 참고
Index Index란테이블의 특정 컬럼(Column)에 인덱스를 생성하면, 해당 컬럼의 데이터를 정렬한 후 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장된다. 컬럼의 값과 물리적 주소를 (key, value)의 한 쌍으로 저장 Index란 추가적인 작업들을 통해서 테이블에서 데이터의 조회 속도를 향상 시켜 줄 수 있는 자료구조
[WIL] 2023.02.06~02.10 최종 프로젝트를 시작하는 주였다. 팀원들은 학구열이 높고 열정이 가득하여 모든 과정에서 열심히 하였다 주제 선정부터 치열한 회의를 거쳐 식단 및 운동 정보를 공유하는 커뮤니티를 구축하기로 결정하였고, ERD, API명세 등 설계에서도 꼼꼼히 따져가며 진행되었다. 막히는 부분이 있으면 수시로 팀원과 대화하고 타 팀원이나 튜터님들의 조언을 구하기도 하였다. 협업을 위한 커밋 커벤션, 코딩 컨벤션을 정했고, 항상 카메라를 켜서 적극적인 자세로 임할 것을 약속하였다. 약속들을 잘 지켜 첫 주에 계획했던 분량만큼 진행되었다.
운동, 식단 관리 및 정보 공유 웹사이트(1) 문제점 운동 정보를 기록할 때 운동별 칼로리 소모에 대한 데이터를 찾지 못해 구현에 어려움이 있었음 시도 각종 운동별 칼로리 계산기능이 있는 웹 사이트와 관련 정보가 있는 api를 검색했으나 접근성이 떨어지고 계산이 부정확한 경우가 있었음 해결 1kg의 신체가 1분간 소비하는 산소 소비량 (mL)인 MET를 운동별로 정리한 공공데이터를 참고하여 대표적인 운동을 선별 후 이용자 몸무게와 수행시간을 고려한 Class에서 메서드를 작성함 알게 된 것 접근성이 좋고 사용하기 쉬운 api가 없다면 관련 데이터를 응용하여 원하는 기능을 만들어 내야한다.