전체 글321 SSH 연결하기 DB에 연결하는데 SSH가 설정되어있는 경우 다음과 같이 연결을 해준다. jsch를 설치 해준다. com.jcraft jsch 0.1.55 이후 두개의 클래스를 만든다. import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; public class SSHConnector { private final static String remoteHost = "192.168.0.1"; private final static String user = "admin"; private final static String password = "admin"; private final static int port = 22; private Session session; publi.. 2020. 7. 27. object groupby groupBy (objectArray, property) { return objectArray.reduce(function (acc, obj) { const key = obj[property] if (!acc[key]) { acc[key] = [] } acc[key].push(obj) return acc }, {}) } property에 이름을 넣어주면 기준으로 정렬이 된다. 2020. 7. 19. Thread Safe StringBuilder와 StringBuffer를 사용하던 도중 지역변수의 경우 스레드에 세이프 하기 때문에 StringBuilder를 사용하여도 된다. 스프링 빈은 근본적으로는 스레드에 세이프 하지 않는다. 만약 인스턴스 변수가 빈에 존재한다면 스레드 세이프 하지 않다.(상태를 가지고 있다고한다.) 그렇기에 인스턴스 변수가 존재한다면 값이 변하지 않는 읽기 전용인 경우에만 허용하도록 한다. 무상태 빈을 만들어 해결한다. 해결 방법은 지역변수로 사용함으로써 스레드 세이프하게 만드는 것이다. scope를 prototype으로 하여 요청시마다 객체를 새로 만드는 것인데 성능상의 문제를 이르킬 가능성을 가지고 있다. 2020. 7. 8. Field Injection | Contructor Injection @Autowired private DependencyA dependencyA; @Autowired private DependencyB dependencyB; @Autowired private DependencyC dependencyC; 위의 경우 필드 주입인데 이 경우 읽기와 사용하기에 쉽다는 장점이 있다. private final DependencyA dependencyA; private final DependencyB dependencyB; private final DependencyC dependencyC; @Autowired public DI(DependencyA dependencyA, DependencyB dependencyB, DependencyC dependencyC) { this.depen.. 2020. 7. 7. 이전 1 ··· 22 23 24 25 26 27 28 ··· 81 다음