본문 바로가기
반응형

전체 글261

사회초년생이 알아야할 회식에서의 기본매너 이번글은 꼰대처럼 느껴질 수도 있는 글이다.본인도 이제 여러 후배들을 만난 경험이 많이 생겼다.만나면서 기분이 좋아지는 후배가 있고,기분이 안 좋아지는 후배가 있었는데,언짢았던 적이 언제였을까 생각하며 정리해보았다.사람에 따라 별 신경쓰지 않는 사람도 있으니,곰곰히 생각해보고 역지사지인 상황일때 어떨까라고 생각해보면 어떨까 싶은 마음으로,회식시에 주의해야 할 매너를 정리해보았다.1. 술잔 따라준 사람에게 술잔 따라주기 (자작하게 만들지 않기)A(가장선배), B(중간선배), C(후배) 인 상황을 가정해서 적어보겠다.A가 술병을 집어서 B에게 따르고, C에게 따라주었다.마지막으로 A는 자신의 술잔을 따르면 A는 기분이 안좋을수도 있다.이럴 때는 C가 술병을 뺏어서 따라주려고 하는 모션이라도 해주는게 좋다.A.. 2024. 11. 20.
새로운 회사 사무실에 들어가면 해야할것들 새로운 회사 사무실에 가게 되면 해야할 것들을 중요순으로 정리해보았다.신입사원은 물론이고, 경력사원도 입사한지 너무 오래되어서 까먹었던 필수요소들을 정리해보았다.누군가에게는 아주 기본적이라서 이걸? 이라고 할 수도 있지만,의외로 어버버 하는 사람이 종종 보게 되어서 정리해보았다.1. 인사하기동아리든 군대든, 새로운 친구를 만나든어느 곳이든간에 인사하기는 기본이다.조직의 장에게 찾아가서 인사를 하자.기본적으로 팀의 부서원이나 인사과 사람이 소개하는 시간을 줄 것이다.첫 만남을 마친 다음 날에도 출근하면서눈인사 뿐 아니라 "안녕하세요"라고 인사를 하며,새로운 사람(나)이 왔다는것을 인지시켜주자.사무실에 자기 일에만 몰두하는 사람도 안보는 것 같지만, 소리가 들리면 눈길이 간다.인사는 아주 기본적인 예절이기에.. 2024. 11. 19.
사회생활 초보가 직장에서 질문하는법 총정리. 직장생활하다 보면 질문하는 법을 모르는 신입이 많음 신입사원때는 "모르는 것이 당연하니, 언제든, 뭐든 물어봐!" 이런 말을 선배가 해준다.하지만 이 말을 곧이 곧대로 믿고 계속해서 진짜 아무거나 물어보면 화를 낼수도 있다.사회생활의 다른 부분도 마찬가지지만,뭐든지 적당히,잘,눈치껏,센스있게 해야한다.나 또한 눈치와 센스가 없었던 시절이 있었는데,본인과 주변 경험을 토대로 센스있는 후배가 되기위한 방법을 크게 4 파트로 정리해보았다.1. 누구에게, 어떤 질문을 해야하는가?기본전제 : 사수에게 질문하기전, 자신이 할 수 있는 최대치의 노력을 먼저 해야한다. a. 인터넷 검색(구글, 네이버)을 기본적으로 해보고,b. 안나온다면 회사 인트라넷과 회사에 저장된 각종 문서들을 확인해보도록 한다.c. 찾아도 모르겠다 싶으면 그때부터 사람들에게 물어보도록 한다. 가능.. 2024. 11. 18.
이거 모르면 지능 떨어진다는 소리 듣는다! 직장인 필수 생존법 5가지, 모르면 큰일남. 요즈음 기본이라고 생각되는 에티켓을 지키지 않는 분들이 종종 인터넷에 올라오는데, 사례를 지켜보며 글을쓰게 되었다.신입사원때부터 여러 선배들한테 공통적으로 듣고 내가 생각하기에도 옳다고 생각하는 기본적인 예절 5가지를 좀 더 자세한 설명을 덧붙어 써보았다.직장인이 아니더라도 어떤 사람을 만나든 꼭 지켜야만 하는 내용들이고, 지키지 않는다면 예의없다는 말을 들을 수 있으니 꼭 숙지하도록 하자.1. 사람관계도 중요하고 일을 잘 하는것도 중요하다.회사에서는 일만 잘하면 되는거 아니냐고 하는 사람이 있는데, 그 일이라는게 결국엔 사람들과의 협업이 필수불가결이기 때문에 사람관계도 적당히 챙길수있어야 한다. 반면에 사람관계만 챙기는 사람이 있는데, 이 경우는 적을 만들기 쉽다.(일을 잘못해서, 나랑 친한 사람이 아.. 2024. 11. 17.
원핫인코딩 원 핫 인코딩머신러닝 알고리즘은 문자열 데이터 속성을 입력받지 않으며 모든 데이터는 숫자형으로 표현되어야 합니다.따라서 문자형 카테고리형 속성은 모두 숫자 값으로 변환/인코딩 되어야 합니다.원 핫 인코딩 기법은 입력 데이터를 숫자 벡터로 변환하는 방법으로, 각 입력 데이터의 특성을 0과 1의 이진 벡터로 표현합니다.예를 들어, 내가 학습시킬 데이터에 사과/바나나/포도 라는 데이터가 있다면 아래와 같이 3개의 컬럼이 있는 형식으로 표현할 수 있습니다.(여기가 1이면 사과), (여기가 1이면 바나나), (여기가 1이면 포도)(1, 0, 0) --> 이 데이터는 사과를 의미합니다(0, 1, 0) --> 이 데이터는 바나나를 의미합니다(0, 0, 1) --> 이 데이터는 포도를 의미합니다즉, 각 숫자는 단어의 .. 2024. 11. 15.
AI란? 생성형AI란? AI란? 인공지능이란?인공지능(AI, Artificial Intelligence)은 인간의 지능을 모방하거나 대체하는 기술입니다.컴퓨터 과학과 공학, 심리학 등 다양한 분야에서 연구되고 있으며, 다음과 같은 특징을 가지고 있습니다.1.지능의 구현: 인공지능은 인간의 지능을 모방하여 다양한 문제를 해결할 수 있습니다. 이를 위해 기계학습, 딥러닝, 자연어 처리 등의 기술이 사용됩니다.2.자동화: 인공지능은 자동화를 통해 인간의 노동력을 대체하거나 보완할 수 있습니다. 예를 들어, 자율주행 자동차나 로봇 등은 인공지능을 이용하여 자동으로 운전하거나 작업을 수행합니다.3.예측과 추론: 인공지능은 데이터를 분석하여 미래를 예측하거나, 주어진 정보를 바탕으로 추론을 할 수 있습니다. 이를 통해 의료, 금융, 마케.. 2024. 11. 14.
spring profile, 스프링 profile, spring 환경별 구성 다르게 하기, spring 설정방법, spring.profiles.active spring profile이란스프링 프로파일(Spring Profile)은 스프링 프레임워크에서 애플리케이션의 환경 설정을 구분하기 위한 기능입니다.프로파일은 애플리케이션을 실행할 때 선택할 수 있습니다.예를 들어, 개발 환경에서는 "dev" 프로파일을 선택하고,운영 환경에서는 "prod" 프로파일을 선택할 수 있습니다.예를 들어, 동일한 로직을 수행하는 스프링 app을 운영/개발 환경에 각각 배포하여,각각 운영/개발 db에 접속하고자 하는 경우, 아래와 같은 구조로 deploy 할 수 있습니다.@startuml component 운영환경 { component B as "spring app.jar" { component D as "dev profile" component E as "prod profile.. 2024. 11. 13.
maven dependency scope, provided, system, import, runtime, test maven dependency scopemaven의 dependency에는 scope란 속성을 정의하는 부분이 있는데, 어떤 것들이 있는지 잠깐 살펴보겠습니다.총 6가지의 scope를 지정할 수 있으며, 각각의 설명은 아래와 같습니다.compile기본 스코프로, 명시하지 않을 경우 사용됩니다.컴파일 종속성은 프로젝트의 모든 클래스 경로에서 사용할 수 있습니다.또한 이러한 종속성은 종속 프로젝트에도 전파됩니다. devscb devscb-lib 1.0.0provided컴파일과 비슷하지만 JDK 또는 컨테이너가 런타임에 종속성을 제공할 것으로 예상한다는 것을 나타냅니다.예를 들어 자바 엔터프라이즈 에디션(Java Enterprise Edition)용 웹 애플리케이션을 빌드할 때서블릿 API와 .. 2024. 11. 12.
maven local jar 추가 import , Maven Repository 없이 로컬 jar 파일을 maven project 에 추가하기, pom.xml 로컬 jar 파일 import하기 maven에서 local jar 추가 / import 하기1) 오프라인에서 빌드를 해야하거나,2) maven central repository에 존재하지 않는 jar를 추가해야할 경우가 있습니다.이럴 때, 로컬에 있는 jar를 import 해서 빌드하는 법을 공유드립니다.아래와 같이 pom.xml에 dependencies tag안에 dependency를 추가할때,scope 를 system으로 하고, systemPath에 jar의 위치를 입력해주시면 됩니다. devscb devscb-lib 1.0.0 system ${project.basedir}/lib/devscb-lib.jar${project.basedir} 는 프로젝트의 root 경로로,위의 예제에서는 프로젝트 root 경로.. 2024. 11. 11.
java jni란?, jni 사용하기, windows에서 jni사용하기, 윈도jni java jni란?jni는 Java Native Interface 입니다.Java에서 native 코드로 작성된 라이브러리를 연계해줄 수 있는 기술입니다.예를 들어, C나 C++같은 다른 코드로 작성된 라이브러리와 연계해주는 기술이라고 정의할 수 있습니다.Java는 기본적으로 JVM위에서 실행되기에 특정운영체제에 종속적이지 않는데요,모든 운영체제의 기능을 JVM에 담을 수 없기에 특정 OS의 기능을 실행하지 못하는 경우가 존재할 수 있습니다.이처럼 Java로 구현하기 힘든 기능에 대해 Native Code (예를 들어 C나 C++로 작성된 dll이나 so파일)를 사용할 수 있도록 하게 해주는 기능입니다.java코드에서는 native 키워드를 사용할 수 있으며, java 기본 라이브러리에서도 사용하고 있습.. 2024. 11. 10.
Java프로젝트에 lo4j2 적용하기 java진영의 로깅 라이브러리는 log4j2가 굉장히 효율적입니다. (https://devscb.com/post/253)그러나, 많이 사용되고 있는 springboot에서는 logback을 기본 로깅라이브러리로 사용하고 있습니다.단순히 dependency 추가하면 되는것 아닌가 싶지만, 바로 빌드가 안되던 경험이 있어서 공유합니다.maven을 사용할 경우pom.xml의 dependencys 엘리먼트 하위에 아래 내용을 추가해줍니다. org.springframework.boot spring-boot-starter-log4j2그런데, 이렇게만 하면 spring boot 실행시 다음과 같은 붉은 메시지를 확인할 수 있습니다.SLF4J: Class path contains multiple SLF4J bindin.. 2024. 11. 9.
java프로젝트에 log4j2를 도입해야하는 이유. 한줄요약log4j2는 java진영의 최신 로깅 라이브러리 이며 성능이 좋기에 도입을 추천드립니다.로깅라이브러리를 도입해야하는 이유일부 개발자는 개발하면서 system.out.println() 을 이용해서 로깅하시는 분들도 있습니다.하지만, sysout(System.out)은 로깅에 사용하면 성능상 좋지 않습니다.이유는 아래와 같습니다.System.out.println()과 System.out.print() 메서드는 내부적으로 write()랑 newLine()을 사용하는데,write()와 newLine()이 동기화(synchronized) 메서드이기에 성능이 저하됩니다.또한, 이 메소드는 Blocking I/O로 호출되기에,해당 메소드가 호출되는 시간동안 CPU가 놀게 되기 때문에 성능 저하의 원인이 됩니.. 2024. 11. 8.
반응형